diff --git a/test/controllers/tournaments_controller_test.rb b/test/controllers/tournaments_controller_test.rb index 74f497c..d8fb7cf 100644 --- a/test/controllers/tournaments_controller_test.rb +++ b/test/controllers/tournaments_controller_test.rb @@ -273,5 +273,55 @@ include Devise::TestHelpers destroy redirect end + + test 'logged in tournament owner can delegate a user' do + sign_in_owner + get :delegate, id: 1 + success + end + + test 'logged in tournament delegate cannot delegate a user' do + sign_in_delegate + get :delegate, id: 1 + redirect + end + + test 'logged in tournament owner can delegate a school user' do + sign_in_owner + get :school_delegate, id: 1 + success + end + + test 'logged in tournament delegate can delegate a school user' do + sign_in_delegate + get :school_delegate, id: 1 + success + end + + test 'logged in tournament owner can delete a school delegate' do + sign_in_owner + patch :remove_school_delegate, id: 1, delegate: SchoolDelegate.find(1) + assert_redirected_to "/tournaments/#{@tournament.id}/school_delegate" + end + + test 'logged in tournament delegate can delete a school delegate' do + sign_in_delegate + patch :remove_school_delegate, id: 1, delegate: SchoolDelegate.find(1) + assert_redirected_to "/tournaments/#{@tournament.id}/school_delegate" + end + + test 'logged in tournament owner can delete a delegate' do + sign_in_owner + patch :remove_delegate, id: 1, delegate: TournamentDelegate.find(1) + assert_redirected_to "/tournaments/#{@tournament.id}/delegate" + end + + test 'logged in tournament delegate cannot delete a delegate' do + sign_in_delegate + patch :remove_delegate, id: 1, delegate: TournamentDelegate.find(1) + redirect + end + + end diff --git a/test/fixtures/school_delegates.yml b/test/fixtures/school_delegates.yml index 9b2dc94..a72b87c 100644 --- a/test/fixtures/school_delegates.yml +++ b/test/fixtures/school_delegates.yml @@ -9,5 +9,6 @@ # school_id: 1 one: + id: 1 user_id: 4 school_id: 1 \ No newline at end of file diff --git a/test/fixtures/tournament_delegates.yml b/test/fixtures/tournament_delegates.yml index 37c6a1b..b9cf22c 100644 --- a/test/fixtures/tournament_delegates.yml +++ b/test/fixtures/tournament_delegates.yml @@ -9,5 +9,6 @@ # tournament_id: 1 one: + id: 1 user_id: 3 tournament_id: 1 \ No newline at end of file