Module: Pundit::ExpectedAttributeValues::MinitestAssertions

Defined in:
lib/pundit/expected_attribute_values/minitest.rb

Instance Method Summary collapse

Instance Method Details

#assert_expected_values(policy, attribute, expected, action: "update") ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/pundit/expected_attribute_values/minitest.rb', line 18

def assert_expected_values(policy, attribute, expected, action: "update")
  assert ExpectedAttributeValues::TestHelpers.matches_expected_values?(
    policy, attribute, expected, action: action
  ),
         lambda {
           actual = ExpectedAttributeValues::TestHelpers.expected_values_for(policy, attribute, action: action)
           "Expected values #{expected.inspect} for :#{attribute} on #{action}, got #{actual.inspect}"
         }
end

#assert_permits_expected_value(policy, attribute, value, action: "update") ⇒ Object



8
9
10
11
# File 'lib/pundit/expected_attribute_values/minitest.rb', line 8

def assert_permits_expected_value(policy, attribute, value, action: "update")
  assert ExpectedAttributeValues::TestHelpers.expects_value?(policy, attribute, value, action: action),
         "Expected policy to allow value #{value.inspect} for :#{attribute} on #{action}"
end

#refute_permits_expected_value(policy, attribute, value, action: "update") ⇒ Object



13
14
15
16
# File 'lib/pundit/expected_attribute_values/minitest.rb', line 13

def refute_permits_expected_value(policy, attribute, value, action: "update")
  refute ExpectedAttributeValues::TestHelpers.expects_value?(policy, attribute, value, action: action),
         "Expected policy not to allow value #{value.inspect} for :#{attribute} on #{action}"
end