Sha256: babb5948b0398ddedd30457375ffe040d63f7c261d3ee7b9f79b10c8e99151a7

Contents?: true

Size: 638 Bytes

Versions: 6

Compression:

Stored size: 638 Bytes

Contents

require 'spec_helper'
require 'rom/memory'

describe 'Mapper definition DSL' do
  let(:setup) { ROM.setup(:memory) }
  let(:rom)   { ROM.finalize.env   }

  before do
    setup.relation(:users)

    users = setup.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) { rom.relation(:users).as(:users).to_a }

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

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rom-0.9.1 spec/integration/mappers/exclude_spec.rb
rom-0.9.0 spec/integration/mappers/exclude_spec.rb
rom-0.9.0.rc1 spec/integration/mappers/exclude_spec.rb
rom-0.9.0.beta1 spec/integration/mappers/exclude_spec.rb
rom-0.8.1 spec/integration/mappers/exclude_spec.rb
rom-0.8.0 spec/integration/mappers/exclude_spec.rb