Sha256: 9655891383525ce37a7371190329848f3e6b4d6b4a31867ffd75aacd459f1671

Contents?: true

Size: 558 Bytes

Versions: 10

Compression:

Stored size: 558 Bytes

Contents

RSpec.describe ROM::Relation, '#read' do
  subject(:relation) { container.relations.users }

  include_context 'users and tasks'

  with_adapters do
    let(:users) do
      relation.read('SELECT name FROM users')
    end

    it 'returns results from raw SQL' do
      expect(users).to match_array([{ name: 'Jane' }, { name: 'Joe' }])
    end

    it 'returns a new SQL relation' do
      materialized = users.()
      expect(materialized).to match_array([{ name: 'Jane' }, { name: 'Joe' }])
      expect(materialized.source).to be(users)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rom-sql-1.0.3 spec/unit/relation/read_spec.rb
rom-sql-1.0.2 spec/unit/relation/read_spec.rb
rom-sql-1.0.1 spec/unit/relation/read_spec.rb
rom-sql-1.0.0 spec/unit/relation/read_spec.rb
rom-sql-1.0.0.rc2 spec/unit/relation/read_spec.rb
rom-sql-1.0.0.rc1 spec/unit/relation/read_spec.rb
rom-sql-1.0.0.beta3 spec/unit/relation/read_spec.rb
rom-sql-1.0.0.beta2 spec/unit/relation/read_spec.rb
rom-sql-1.0.0.beta1 spec/unit/relation/read_spec.rb
rom-sql-0.9.1 spec/unit/relation/read_spec.rb