Sha256: 1c91ff5833404ea88b5fa0260f473b28a416b724743517cad6184b935c275106
Contents?: true
Size: 1.42 KB
Versions: 29
Compression:
Stored size: 1.42 KB
Contents
require 'spec/spec_helper' describe 'ThinkingSphinx::ActiveRecord::HasManyAssociation' do describe "search method" do before :each do Friendship.stub!(:search => true) @person = Person.find(:first) @index = Friendship.sphinx_indexes.first end it "should raise an error if the required attribute doesn't exist" do @index.stub!(:attributes => []) lambda { @person.friendships.search "test" }.should raise_error(RuntimeError) end it "should add a filter for the attribute into a normal search call" do Friendship.should_receive(:search) do |query, options| options[:with][:person_id].should == @person.id end @person.friendships.search "test" end end describe "search method for has_many :through" do before :each do Person.stub!(:search => true) @person = Person.find(:first) @index = Person.sphinx_indexes.first end it "should raise an error if the required attribute doesn't exist" do @index.stub!(:attributes => []) lambda { @person.friends.search "test" }.should raise_error(RuntimeError) end it "should add a filter for the attribute into a normal search call" do Person.should_receive(:search).with do |query, options| options[:with][:friendly_ids].should == @person.id end @person.friends.search "test" end end end
Version data entries
29 entries across 29 versions & 4 rubygems