Sha256: 5035add80c81c680c8b93b32bfca0ceea6a1ed34b8c921172fca57b98a7064e0

Contents?: true

Size: 736 Bytes

Versions: 35

Compression:

Stored size: 736 Bytes

Contents

# frozen_string_literal: true

shared_examples 'a Zizia::Mapper' do
  subject(:mapper) { described_class.new }

  before { mapper.metadata = metadata }

  describe '#metadata' do
    it 'can be set' do
      expect { mapper.metadata = nil }
        .to change { mapper.metadata }
    end
  end

  describe '#field?' do
    it 'does not have bogus fields' do
      expect(mapper.field?(:NOT_A_REAL_FIELD)).to be_falsey
    end

    it 'has fields that are expected' do
      if defined?(expected_fields)
        expected_fields.each do |field|
          expect(mapper.field?(field)).to be_truthy
        end
      end
    end
  end

  describe '#fields' do
    it { expect(mapper.fields).to contain_exactly(*expected_fields) }
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
zizia-6.0.1 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-6.0.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.5.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.4.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.3.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.2.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.1.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.0.1 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-5.0.0 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.6.0.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.5.4.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.5.3.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.5.2.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.5.1.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.4.1.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.4.0.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.3.1.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.2.0.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.1.0.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb
zizia-4.0.4.alpha.01 lib/zizia/spec/shared_examples/a_mapper.rb