mirror of
https://github.com/astuto/astuto.git
synced 2025-12-16 19:57:52 +01:00
13 lines
388 B
Ruby
13 lines
388 B
Ruby
RSpec::Matchers.define :permit do |action|
|
|
match do |policy|
|
|
policy.public_send("#{action}?")
|
|
end
|
|
|
|
failure_message do |policy|
|
|
"#{policy.class} does not permit #{action} on #{policy.record} for #{policy.user.inspect}."
|
|
end
|
|
|
|
failure_message_when_negated do |policy|
|
|
"#{policy.class} does not forbid #{action} on #{policy.record} for #{policy.user.inspect}."
|
|
end
|
|
end |