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