[#4601] Change Manage Budget to a givable permission

This commit is contained in:
Eric Davis
2010-10-05 11:30:19 -07:00
parent 5a277c723f
commit d3f9255eef
14 changed files with 222 additions and 19 deletions
+21
View File
@@ -34,6 +34,16 @@ def User.add_to_project(user, project, role)
Member.generate!(:principal => user, :project => project, :roles => [role])
end
def User.generate_user_with_permission_to_manage_budget(options={})
project = options[:project]
user = User.generate!(:password => 'contracts', :password_confirmation => 'contracts')
role = Role.generate!(:permissions => [:view_issues, :edit_issues, :add_issues, :manage_budget])
User.add_to_project(user, project, role)
user
end
module IntegrationTestHelper
def login_as(user="existing", password="existing")
visit "/login"
@@ -44,6 +54,12 @@ module IntegrationTestHelper
assert User.current.logged?
end
def logout
visit '/logout'
assert_response :success
assert !User.current.logged?
end
def visit_project(project)
visit '/'
assert_response :success
@@ -83,6 +99,11 @@ module IntegrationTestHelper
assert_response :forbidden
assert_template 'common/403'
end
def assert_requires_login
assert_response :success
assert_template 'account/login'
end
end