Skip to content

Instantly share code, notes, and snippets.

@edavis10
Created March 3, 2010 23:16
Show Gist options
  • Save edavis10/321179 to your computer and use it in GitHub Desktop.
Save edavis10/321179 to your computer and use it in GitHub Desktop.
class RedmineRestrictedStatus::Patches::IssuePatchTest < ActiveSupport::TestCase
context "#new_statuses_allowed_to" do
setup do
@user = User.generate_with_protected!(:password => 'test', :password_confirmation => 'test')
@tracker = Tracker.generate!
@non_restricted_project = Project.generate!(:trackers => [@tracker])
@restricted_project = Project.generate!(:trackers => [@tracker])
@allowed_status1 = IssueStatus.generate!(:is_default => true)
@allowed_status2 = IssueStatus.generate!
@restricted_status = IssueStatus.generate!
@role = Role.generate!
Workflow.generate(:tracker_id => @tracker.id,
:old_status => @allowed_status1,
:new_status => @allowed_status1,
:role => @role)
Workflow.generate(:tracker_id => @tracker.id,
:old_status => @allowed_status1,
:new_status => @allowed_status2,
:role => @role)
Workflow.generate(:tracker_id => @tracker.id,
:old_status => @allowed_status1,
:new_status => @restricted_status,
:role => @role)
Member.generate!(:principal => @user, :roles => [@role], :project => @non_restricted_project)
Member.generate!(:principal => @user, :roles => [@role], :project => @restricted_project)
Setting.plugin_redmine_restricted_status = {
'restricted_projects' => [@restricted_project.id.to_s],
'allowed_statuses' => [@allowed_status1.id.to_s, @allowed_status2.id.to_s]
}
@issue = Issue.new
@issue.tracker = @tracker
end
...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment