Sha256: 8a7cbcec46f287aee422b4bcab45ce29db188ca8a19c70bc3e931b34198384cb

Contents?: true

Size: 630 Bytes

Versions: 18

Compression:

Stored size: 630 Bytes

Contents

require 'spec_helper'
require 'rom/memory'

RSpec.describe 'Mapper definition DSL' do
  include_context 'container'

  before do
    configuration.relation(:users)

    users = configuration.default.dataset(:users)

    users.insert(name: 'Joe', email: 'joe@doe.com')
    users.insert(name: 'Jane', email: 'jane@doe.com')
  end

  describe 'exclude' do
    let(:mapped_users) { container.relation(:users).as(:users).to_a }

    it 'removes the attribute' do
      configuration.mappers do
        define(:users) { exclude :email }
      end

      expect(mapped_users).to eql [{ name: 'Joe' }, { name: 'Jane' }]
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rom-3.3.3 spec/integration/mappers/exclude_spec.rb
rom-3.3.2 spec/integration/mappers/exclude_spec.rb
rom-3.3.1 spec/integration/mappers/exclude_spec.rb
rom-3.3.0 spec/integration/mappers/exclude_spec.rb
rom-3.2.3 spec/integration/mappers/exclude_spec.rb
rom-3.2.2 spec/integration/mappers/exclude_spec.rb
rom-3.2.1 spec/integration/mappers/exclude_spec.rb
rom-3.2.0 spec/integration/mappers/exclude_spec.rb
rom-3.1.0 spec/integration/mappers/exclude_spec.rb
rom-3.0.3 spec/integration/mappers/exclude_spec.rb
rom-3.0.2 spec/integration/mappers/exclude_spec.rb
rom-3.0.1 spec/integration/mappers/exclude_spec.rb
rom-3.0.0 spec/integration/mappers/exclude_spec.rb
rom-3.0.0.rc2 spec/integration/mappers/exclude_spec.rb
rom-3.0.0.rc1 spec/integration/mappers/exclude_spec.rb
rom-3.0.0.beta3 spec/integration/mappers/exclude_spec.rb
rom-3.0.0.beta2 spec/integration/mappers/exclude_spec.rb
rom-3.0.0.beta1 spec/integration/mappers/exclude_spec.rb