Sha256: 1eefa973fa96be7c8f603c3ccf1c5e813d9f38f932f6f30baeeb0ee268b95985

Contents?: true

Size: 648 Bytes

Versions: 3

Compression:

Stored size: 648 Bytes

Contents

# # encoding: utf-8

# encoding: utf-8

shared_context 'Relation' do
  subject(:relation) { described_class.new(users, mapper) }

  let(:header) {
    Axiom::Relation::Header.coerce([[:id, Integer], [:name, String]], keys: [:id])
  }

  let(:users) {
    Axiom::Relation.new(header, [
      [1, 'John'], [2, 'Jane'], [3, 'Jack'], [4, 'Jade']
    ])
  }

  let(:model)  { mock_model(:id, :name) }
  let(:mapper) { TestMapper.new(users.header, model) }

  let(:john) { model.new(id: 1, name: 'John') }
  let(:jane) { model.new(id: 2, name: 'Jane') }
  let(:jack) { model.new(id: 3, name: 'Jack') }
  let(:jade) { model.new(id: 4, name: 'Jade') }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rom-relation-0.1.2 spec/shared/unit/relation_context.rb
rom-relation-0.1.1 spec/shared/unit/relation_context.rb
rom-relation-0.1.0 spec/shared/unit/relation_context.rb