Sha256: d9a8971a5b5302f01a652a613c23d3b694db084a23c575c952897d64ffa5e63e

Contents?: true

Size: 597 Bytes

Versions: 5

Compression:

Stored size: 597 Bytes

Contents

shared_examples_for 'a model' do |unique_id|
  let( :required_attributes ){ described_class::STUB.dup }
  let( :unique_id_attribute ){ described_class::UNIQUE_ID }

  it 'can be initialized' do
    expect{ described_class.new( required_attributes ) }.not_to raise_error
  end

  describe '.unique_id' do
    subject{ model.unique_id }

    before{ expect(model.send(unique_id_attribute)).to eq unique_id }

    let( :attributes ){ required_attributes.merge(unique_id_attribute => unique_id) }
    let( :model ){ described_class.new( attributes ) }

    it{ is_expected.to eq unique_id }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fortnox-api-0.5.2 spec/fortnox/api/models/examples/model.rb
fortnox-api-0.5.1 spec/fortnox/api/models/examples/model.rb
fortnox-api-0.5.0 spec/fortnox/api/models/examples/model.rb
fortnox-api-0.4.0 spec/fortnox/api/models/examples/model.rb
fortnox-api-0.3.0 spec/fortnox/api/models/examples/model.rb