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