policies and auto review builds

This commit is contained in:
Mark Moser
2016-11-20 13:07:53 -06:00
parent e8e745f356
commit df997aa258
14 changed files with 124 additions and 61 deletions

View File

@ -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

View File

@ -1,3 +1,7 @@
gustov:
candidate: gustov
user_id: 12341234
manager_richard:
candidate: richard

View File

@ -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

View File

@ -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

View File

@ -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