Sha256: 804cd4d20fc17c8f6554e77cf30dbae2309760e596eb2cab457a8f4c508867f9

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# encoding: UTF-8

require 'spec_helper'

describe Esearch::Document do
  let(:object)     { described_class.new(type, id)          }
  let(:type)       { double('Type', connection: connection) }
  let(:connection) { double('Connection')                   }
  let(:id)         { '1'                                    }

  describe '#connection' do
    subject { object.connection }

    it { should be(connection) }
  end

  describe '#delete' do
    subject { object.delete }

    let(:expected_arguments) { [] }

    expect_to_run_command(Esearch::Command::Document::Delete)
  end

  describe '#get' do
    subject { object.get }

    let(:expected_arguments) { [] }

    expect_to_run_command(Esearch::Command::Document::Get)
  end

  describe '#path' do
    subject { object.path }

    let(:type) { double('Type', connection: connection, path: Pathname.new('a-index/b-type')) }

    let(:id)   { 'c-id' }

    it { should eql(Pathname.new('a-index/b-type/c-id')) }

    it_should_behave_like 'an idempotent method'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
esearch-0.2.2 spec/unit/esearch/document_spec.rb