Sha256: c76b705dd61dabf9f2d060b6a5f6ce751c9b12dc7b32ec240440645a7eab7710

Contents?: true

Size: 887 Bytes

Versions: 2

Compression:

Stored size: 887 Bytes

Contents

describe Unidom::Position::Post, type: :model do

  before :each do
  end

  after :each do
  end

  context do

    model_attributes = {
      organization_id:   SecureRandom.uuid,
      organization_type: 'Unidom::Position::Organization::Mock',
      position_id:       SecureRandom.uuid,
      name:              'Some Post'
    }

    it_behaves_like 'Unidom::Common::Concerns::ModelExtension', model_attributes

    it_behaves_like 'validates text', model_attributes, :name, length: 2..described_class.columns_hash['name'].limit

    position_attributes = {
      organization_id:   SecureRandom.uuid,
      organization_type: 'Unidom::Position::Organization::Mock',
      occupation_id:     SecureRandom.uuid,
      name:              'Some Position'
    }

    it_behaves_like 'belongs_to', model_attributes, :position, Unidom::Position::Position, position_attributes

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
unidom-position-1.5.6 lib/rspec/models/unidom/position/post_spec.rb
unidom-position-1.5.5 lib/rspec/models/unidom/position/post_spec.rb