accodeing/fortnox-api

View on GitHub
spec/fortnox/api/models/examples/model.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

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 }

    let(:model) do
      described_class.new(
        required_attributes.merge(unique_id_attribute => unique_id)
      )
    end

    it { is_expected.to eq unique_id }
  end
end