1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00

Testing delegation pages

This commit is contained in:
2016-01-11 16:13:09 +00:00
parent 707a492bb0
commit 61b60f09ff
3 changed files with 52 additions and 0 deletions

View File

@@ -273,5 +273,55 @@ include Devise::TestHelpers
destroy destroy
redirect redirect
end 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 end

View File

@@ -9,5 +9,6 @@
# school_id: 1 # school_id: 1
one: one:
id: 1
user_id: 4 user_id: 4
school_id: 1 school_id: 1

View File

@@ -9,5 +9,6 @@
# tournament_id: 1 # tournament_id: 1
one: one:
id: 1
user_id: 3 user_id: 3
tournament_id: 1 tournament_id: 1