lib/rspec/models/unidom/authorization/authorizing_spec.rb in unidom-authorization-1.6 vs lib/rspec/models/unidom/authorization/authorizing_spec.rb in unidom-authorization-1.6.1

- old
+ new

@@ -16,8 +16,16 @@ permission_id: SecureRandom.uuid } it_behaves_like 'Unidom::Common::Concerns::ModelExtension', model_attributes + #it_behaves_like 'belongs_to', model_attributes, :permission, Unidom::Authorization::Permission, { name: 'User Management', path: 'administration/users'} + + it_behaves_like 'scope', :permission_is, [ + { attributes_collection: [ model_attributes ], count_diff: 1, args: [ model_attributes[:permission_id] ] }, + { attributes_collection: [ model_attributes ], count_diff: 1, args: [ Unidom::Authorization::Permission.new(id: model_attributes[:permission_id]) ] }, + { attributes_collection: [ model_attributes ], count_diff: 0, args: [ model_attributes[:authorized_id] ] }, + { attributes_collection: [ model_attributes ], count_diff: 0, args: [ Unidom::Authorization::Permission.new(id: model_attributes[:authorized_id]) ] } ] + end end