policies and auto review builds
This commit is contained in:
@ -26,5 +26,12 @@ module Admin
|
||||
get admin_result_url(candidates(:henry).test_hash)
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "recruiter can view result for henry" do
|
||||
auth_user users(:recruiter)
|
||||
|
||||
get admin_result_url(candidates(:henry).test_hash)
|
||||
assert_response :success
|
||||
end
|
||||
end
|
||||
end
|
||||
|
4
test/fixtures/reviewer_votes.yml
vendored
4
test/fixtures/reviewer_votes.yml
vendored
@ -1,3 +1,7 @@
|
||||
gustov:
|
||||
candidate: gustov
|
||||
user_id: 12341234
|
||||
|
||||
|
||||
manager_richard:
|
||||
candidate: richard
|
||||
|
@ -24,4 +24,11 @@ class CandidateTest < ActiveSupport::TestCase
|
||||
|
||||
refute_equal email, enc_email
|
||||
end
|
||||
|
||||
test "can build reviewer records" do
|
||||
candidate = candidates(:dawn)
|
||||
|
||||
candidate.build_reviews
|
||||
assert_equal 3, candidate.votes.count
|
||||
end
|
||||
end
|
||||
|
@ -20,14 +20,14 @@ class UserTest < ActiveSupport::TestCase
|
||||
refute user.reviewer?
|
||||
end
|
||||
|
||||
test 'manager should act as manager' do
|
||||
test 'manager should act as manager and reviewer' do
|
||||
user = users(:manager)
|
||||
|
||||
assert user.acts_as_manager?
|
||||
assert user.acts_as_reviewer?
|
||||
|
||||
refute user.acts_as_admin?
|
||||
refute user.acts_as_recruiter?
|
||||
refute user.acts_as_reviewer?
|
||||
end
|
||||
|
||||
test 'manager should only be manager' do
|
||||
|
@ -29,20 +29,38 @@ class ReviewerVotePolicyTest < PolicyAssertions::Test
|
||||
end
|
||||
|
||||
def test_up
|
||||
# refute_permit users(:admin), reviewer_votes(:manager_henry)
|
||||
# refute_permit users(:recruiter), candidates(:richard)
|
||||
# refute_permit users(:reviewer), candidates(:gustov)
|
||||
assert_permit users(:manager), reviewer_votes(:manager_richard)
|
||||
assert_permit users(:reviewer), reviewer_votes(:reviewer_richard)
|
||||
assert_permit users(:admin), reviewer_votes(:manager_henry)
|
||||
|
||||
# assert_permit users(:admin), candidates(:gustov)
|
||||
# assert_permit users(:manager), candidates(:richard)
|
||||
# assert_permit users(:reviewer), candidates(:richard)
|
||||
refute_permit users(:recruiter), reviewer_votes(:manager_henry)
|
||||
refute_permit users(:reviewer), reviewer_votes(:gustov)
|
||||
refute_permit users(:manager), reviewer_votes(:gustov)
|
||||
end
|
||||
|
||||
# def test_create_and_update
|
||||
# assert_permit users(:admin), Vote
|
||||
# assert_permit users(:manager), Vote
|
||||
#
|
||||
# refute_permit users(:recruiter), Vote
|
||||
# refute_permit users(:reviewer), Vote
|
||||
# end
|
||||
def test_down
|
||||
assert_permit users(:manager), reviewer_votes(:manager_richard)
|
||||
assert_permit users(:reviewer), reviewer_votes(:reviewer_richard)
|
||||
assert_permit users(:admin), reviewer_votes(:manager_henry)
|
||||
|
||||
refute_permit users(:recruiter), reviewer_votes(:manager_henry)
|
||||
refute_permit users(:reviewer), reviewer_votes(:gustov)
|
||||
refute_permit users(:manager), reviewer_votes(:gustov)
|
||||
end
|
||||
|
||||
def approve
|
||||
assert_permit users(:manager), reviewer_votes(:manager_richard)
|
||||
assert_permit users(:admin), reviewer_votes(:manager_henry)
|
||||
|
||||
refute_permit users(:recruiter), reviewer_votes(:manager_henry)
|
||||
refute_permit users(:reviewer), reviewer_votes(:reviewer_richard)
|
||||
end
|
||||
|
||||
def decline
|
||||
assert_permit users(:manager), reviewer_votes(:manager_richard)
|
||||
assert_permit users(:admin), reviewer_votes(:manager_henry)
|
||||
|
||||
refute_permit users(:recruiter), reviewer_votes(:manager_henry)
|
||||
refute_permit users(:reviewer), reviewer_votes(:reviewer_richard)
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user