Sha256: c9b6cf2f0921bcdfa06d64881fbabf87c6333fd2ac4787e33e7116f572bfef45

Contents?: true

Size: 704 Bytes

Versions: 3

Compression:

Stored size: 704 Bytes

Contents

# frozen_string_literal: true

support :shared_examples

RSpec.shared_examples 'a record with metadata' do
  describe LedgerSync::Adaptors::NetSuite::Record::Metadata do
    subject do
      described_class.new(
        adaptor: adaptor,
        record: record
      )
    end

    context '.http_methods' do
      it { expect(subject.http_methods.count).not_to be_zero }
    end

    context '.properties' do
      it { expect(subject.properties.count).not_to be_zero }
    end
  end
end

RSpec.shared_examples 'a full netsuite resource' do
  it_behaves_like 'a create'
  it_behaves_like 'a delete'
  it_behaves_like 'a find'
  it_behaves_like 'an update'
  it_behaves_like 'a record with metadata'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ledger_sync-1.3.3 qa/support/netsuite_shared_examples.rb
ledger_sync-1.3.2 qa/support/netsuite_shared_examples.rb
ledger_sync-1.3.1 qa/support/netsuite_shared_examples.rb