Sha256: f332a798907a9e89847c45a1f870207b12676072c27c4698ae822100f45da7d0

Contents?: true

Size: 542 Bytes

Versions: 5

Compression:

Stored size: 542 Bytes

Contents

require 'rom/elasticsearch/relation'

RSpec.describe ROM::Elasticsearch::Relation, '#get' do
  subject(:relation) { relations[:users] }

  include_context 'users'

  before do
    relation.command(:create).(id: 1, name: 'Jane')
    relation.command(:create).(id: 2, name: 'John')

    relation.refresh
  end

  it 'returns user tuple by its id' do
    expect(relation.get(1).one).to eql(id: 1, name: 'Jane')
  end

  it 'raises search error' do
    expect { relation.get(12421).one }.to raise_error(ROM::Elasticsearch::SearchError)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rom-elasticsearch-0.3.0 spec/unit/rom/elasticsearch/relation/get_spec.rb
rom-elasticsearch-0.2.1 spec/unit/rom/elasticsearch/relation/get_spec.rb
rom-elasticsearch-0.2.0 spec/unit/rom/elasticsearch/relation/get_spec.rb
rom-elasticsearch-0.1.1 spec/unit/rom/elasticsearch/relation/get_spec.rb
rom-elasticsearch-0.1.0 spec/unit/rom/elasticsearch/relation/get_spec.rb