I use sphinx and thinking sphinx to search data in my Ruby on Rails application. So, i have this test to check my work:
require 'spec_helper'
require 'thinking_sphinx/test'
describe SearchesController do
render_views
#Start search server in test mode
before(:all) do
ThinkingSphinx::Test.init
ThinkingSphinx::Test.start
end
describe "when signed in" do
before(:each) do
@user = test_sign_in( Factory( :user ) )
@micropost = Factory( :micropost,
:user => @user,
:content => "Test message of user")
ThinkingSphinx::Test.index
get :find_microposts, :q => @micropost.content #Sending data (by :q => "Text")
end
it "should find micropost of user" do
response.should have_selector( "table.microposts",
:content => @micropost.content)
end
end
end
#Stop search server in test mode
after(:all) do
ThinkingSphinx::Test.stop
end
end
Problem is - ThinkingSphinx::Test.index
doesn't work. Why?
sphinx.yml
development:
port: 9312
...
test:
port: 9313
...
My system:
Mac OS X
PostgreSQL 9
Rails 3.1.3
Ruby 1.9.3
Sphinx 2.0.3-release (r3043)