Sha256: 8e1f150ef4733b322a29d116c28b435dafbb41f4cea06ac133ce5e65b809232e
Contents?: true
Size: 1.21 KB
Versions: 4
Compression:
Stored size: 1.21 KB
Contents
require 'acceptance/spec_helper' describe 'Accessing attributes directly via search results', :live => true do it "allows access to attribute values" do Book.create! :title => 'American Gods', :year => 2001 index search = Book.search('gods') search.context[:panes] << ThinkingSphinx::Panes::AttributesPane search.first.sphinx_attributes['year'].should == 2001 end it "provides direct access to the search weight/relevance scores" do Book.create! :title => 'American Gods', :year => 2001 index search = Book.search 'gods', :select => "*, #{ThinkingSphinx::SphinxQL.weight[:select]}" search.context[:panes] << ThinkingSphinx::Panes::WeightPane search.first.weight.should == 2500 end it "can enumerate with the weight" do gods = Book.create! :title => 'American Gods', :year => 2001 index search = Book.search 'gods', :select => "*, #{ThinkingSphinx::SphinxQL.weight[:select]}" search.masks << ThinkingSphinx::Masks::WeightEnumeratorMask expectations = [[gods, 2500]] search.each_with_weight do |result, weight| expectation = expectations.shift result.should == expectation.first weight.should == expectation.last end end end
Version data entries
4 entries across 4 versions & 1 rubygems