Sha256: a5dbe1e05257bef96353428df2b771850c3cc3e242cbf299915a8c6c0f3fceec

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

# TODO: This will not work until we solve issue #62.
# Until then, these tests are pending.
shared_examples_for '.save with nested model' do |required_hash, nested_model_key, nested_model_hash, nested_entity|
  describe '.save with nested model' do
    let(:repository) { described_class.new }
    let(:new_hash) do
      required_hash.merge(nested_model_key => nested_entity)
    end
    let(:response) do
      VCR.use_cassette("#{vcr_dir}/save_with_nested_model") do
        model = described_class::MODEL.new(new_hash)
        repository.save(model)
      end
    end

    it 'does not raise any errors' do
      expect { response }.not_to raise_error
    end

    describe 'returned entity\'s nested model' do
      subject(:returned_nested_model) { response.send(nested_model_key).first }

      it 'has the wanted attributes' do
        nested_model_hash.each do |attribute, value|
          expect(returned_nested_model.send(attribute)).to eq(value)
        end
      end
    end
  end
end
# rubocop:enable RSpec/DescribeClass

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fortnox-api-0.8.2 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.8.1 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.8.0 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.7.2 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.7.1 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.7.0 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.6.3 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.6.2 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.6.1 spec/fortnox/api/repositories/examples/save_with_nested_model.rb
fortnox-api-0.6.0 spec/fortnox/api/repositories/examples/save_with_nested_model.rb