Module: Pundit::ExpectedAttributeValues::MinitestAssertions
- Defined in:
- lib/pundit/expected_attribute_values/minitest.rb
Instance Method Summary collapse
- #assert_expected_values(policy, attribute, expected, action: "update") ⇒ Object
- #assert_permits_expected_value(policy, attribute, value, action: "update") ⇒ Object
- #refute_permits_expected_value(policy, attribute, value, action: "update") ⇒ Object
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 |