Defect #28693 ยป tests.patch
test/functional/projects_controller_test.rb | ||
---|---|---|
656 | 656 |
assert_select "tr#member-#{member.id}" |
657 | 657 |
end |
658 | 658 | |
659 |
def test_settings_should_show_tabs_according_to_permissions |
|
660 |
@request.session[:user_id] = 3 |
|
661 |
role = User.find(3).roles.first |
|
662 | ||
663 |
role.permissions = [] |
|
664 |
role.save |
|
665 |
role.add_permission! :manage_repository, :manage_boards, :manage_project_activities |
|
666 |
get :settings, :params => { |
|
667 |
:id => 'ecookbook' |
|
668 |
} |
|
669 |
assert_response :success |
|
670 |
assert_select 'a#tab-repositories' |
|
671 |
assert_select 'a#tab-boards' |
|
672 |
assert_select 'a#tab-activities' |
|
673 |
assert_select 'a#tab-versions', false # Tab that need other permissions |
|
674 |
end |
|
675 | ||
676 |
def test_settings_should_be_denied_for_no_permission_to_tabs |
|
677 |
@request.session[:user_id] = 3 |
|
678 |
role = User.find(3).roles.first |
|
679 | ||
680 |
role.remove_permission! :edit_project, :manage_members, :manage_versions, :manage_categories, :manage_project_activities, :manage_repository, :manage_boards |
|
681 |
get :settings, :params => { |
|
682 |
:id => 'ecookbook' |
|
683 |
} |
|
684 |
assert_response 403 |
|
685 |
end |
|
686 | ||
659 | 687 |
def test_update |
660 | 688 |
@request.session[:user_id] = 2 # manager |
661 | 689 |
post :update, :params => { |