Sha256: 03e787f34bfaf5e48e0f0958a56fe439db4f7686d16d97545c1fabcfd0a1992d

Contents?: true

Size: 635 Bytes

Versions: 14

Compression:

Stored size: 635 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

    it 'has empty schema' do
      expect(users.schema).to be_empty
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rom-sql-1.3.5 spec/unit/relation/read_spec.rb
rom-sql-1.3.4 spec/unit/relation/read_spec.rb
rom-sql-2.0.0.beta2 spec/unit/relation/read_spec.rb
rom-sql-2.0.0.beta1 spec/unit/relation/read_spec.rb
rom-sql-1.3.3 spec/unit/relation/read_spec.rb
rom-sql-1.3.2 spec/unit/relation/read_spec.rb
rom-sql-1.3.1 spec/unit/relation/read_spec.rb
rom-sql-1.3.0 spec/unit/relation/read_spec.rb
rom-sql-1.2.2 spec/unit/relation/read_spec.rb
rom-sql-1.2.1 spec/unit/relation/read_spec.rb
rom-sql-1.2.0 spec/unit/relation/read_spec.rb
rom-sql-1.1.2 spec/unit/relation/read_spec.rb
rom-sql-1.1.1 spec/unit/relation/read_spec.rb
rom-sql-1.1.0 spec/unit/relation/read_spec.rb