lib/rspec/models/unidom/position/occupation_spec.rb in unidom-position-1.5.2 vs lib/rspec/models/unidom/position/occupation_spec.rb in unidom-position-1.5.3
- old
+ new
@@ -42,8 +42,40 @@
name: 'Some Position #2'
}
it_behaves_like 'has_many', model_attributes, :positions, Unidom::Position::Position, [ position_1_attributes, position_2_attributes ]
+=begin
+ post_1_attributes = {
+ organization_id: SecureRandom.uuid,
+ organization_type: 'Unidom::Position::Organization::Mock',
+ #position_id: SecureRandom.uuid,
+ name: 'Some Post #1'
+ }
+
+ post_2_attributes = {
+ organization_id: SecureRandom.uuid,
+ organization_type: 'Unidom::Position::Organization::Mock',
+ #position_id: SecureRandom.uuid,
+ name: 'Some Post #2'
+ }
+
+ it_behaves_like 'has_many', model_attributes, :posts, Unidom::Position::Post, [ post_1_attributes, post_2_attributes ]
+=end
+
+ it_behaves_like 'scope', :scheme_id_is, [
+ { attributes_collection: [ model_attributes ], count_diff: 1, args: [ model_attributes[:scheme_id] ] },
+ { attributes_collection: [ model_attributes ], count_diff: 0, args: [ Unidom::Common::NULL_UUID ] },
+ { attributes_collection: [ model_attributes.merge(scheme_id: Unidom::Common::NULL_UUID) ], count_diff: 0, args: [ model_attributes[:scheme_id] ] },
+ { attributes_collection: [ model_attributes.merge(scheme_id: Unidom::Common::NULL_UUID) ], count_diff: 1, args: [ Unidom::Common::NULL_UUID ] }
+ ]
+
+ it_behaves_like 'scope', :scheme_type_is, [
+ { attributes_collection: [ model_attributes ], count_diff: 1, args: [ model_attributes[:scheme_type] ] },
+ { attributes_collection: [ model_attributes ], count_diff: 0, args: [ 'Unidom::Position::Scheme::Mock2' ] },
+ { attributes_collection: [ model_attributes.merge(scheme_type: 'Unidom::Position::Scheme::Mock2') ], count_diff: 0, args: [ model_attributes[:scheme_type] ] },
+ { attributes_collection: [ model_attributes.merge(scheme_type: 'Unidom::Position::Scheme::Mock2') ], count_diff: 1, args: [ 'Unidom::Position::Scheme::Mock2' ] }
+ ]
+
end
end