require 'acceptance/spec_helper' describe 'Hiding deleted records from search results', :live => true do it "does not return deleted records" do pancakes = Article.create! :title => 'Pancakes' index Article.search('pancakes').should_not be_empty pancakes.destroy Article.search('pancakes').should be_empty end it "will catch stale records deleted without callbacks being fired" do pancakes = Article.create! :title => 'Pancakes' index Article.search('pancakes').should_not be_empty Article.connection.execute "DELETE FROM articles WHERE id = #{pancakes.id}" Article.search('pancakes').should be_empty end it "removes records from real-time index results" do product = Product.create! :name => 'Shiny' Product.search('Shiny').to_a.should == [product] product.destroy Product.search_for_ids('Shiny').should be_empty end end