Sha256: 9bcbe57f609838b4ef9cb27294615f619157c8b78870297ea4fc5b50d1443562

Contents?: true

Size: 663 Bytes

Versions: 24

Compression:

Stored size: 663 Bytes

Contents

require 'spec_helper'

describe Waistband::QueryResult do

  let(:hit)     { {"_index"=>"search", "_type"=>"search", "_id"=>"task_14969", "_score"=>5.810753, "_source"=>{"id"=>14969, "name"=>"shopping"}} }
  let(:result)  { Waistband::QueryResult.new(hit) }

  it "allows access to inner document" do
    result.source.should  eql hit['_source']
    result._id.should      eql 'task_14969'
    result.score.should   eql 5.810753
  end

  it "provides methods for source attributes" do
    result.id.should eql 14969
    result.name.should eql 'shopping'
  end

  it "returns nil if the method missing misses" do
    result.something_else.should be_nil
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
waistband-0.8.5 spec/lib/query_result_spec.rb
waistband-0.8.4 spec/lib/query_result_spec.rb
waistband-0.8.3 spec/lib/query_result_spec.rb
waistband-0.8.2 spec/lib/query_result_spec.rb
waistband-0.8.1 spec/lib/query_result_spec.rb
waistband-0.8.0 spec/lib/query_result_spec.rb
waistband-0.7.4 spec/lib/query_result_spec.rb
waistband-0.7.3 spec/lib/query_result_spec.rb
waistband-0.7.1 spec/lib/query_result_spec.rb
waistband-0.7.0 spec/lib/query_result_spec.rb
waistband-0.4.2 spec/lib/query_result_spec.rb
waistband-0.4.1 spec/lib/query_result_spec.rb
waistband-0.4.0 spec/lib/query_result_spec.rb
waistband-0.3.2 spec/lib/query_result_spec.rb
waistband-0.3.1 spec/lib/query_result_spec.rb
waistband-0.3.0 spec/lib/query_result_spec.rb
waistband-0.2.5 spec/lib/query_result_spec.rb
waistband-0.2.4 spec/lib/query_result_spec.rb
waistband-0.2.3 spec/lib/query_result_spec.rb
waistband-0.2.2 spec/lib/query_result_spec.rb