Sha256: 4c699195e4422866a1c9f427758c9ec5b16f22e6b86753ccbd1c85232081d5eb

Contents?: true

Size: 1.28 KB

Versions: 12

Compression:

Stored size: 1.28 KB

Contents

require 'acceptance/spec_helper'

describe 'SQL delta indexing', :live => true do
  it "automatically indexes new records" do
    guards = Book.create(
      :title => 'Guards! Guards!', :author => 'Terry Pratchett'
    )
    index

    Book.search('Terry Pratchett').to_a.should == [guards]

    men = Book.create(
      :title => 'Men At Arms', :author => 'Terry Pratchett'
    )
    sleep 0.25

    Book.search('Terry Pratchett').to_a.should == [guards, men]
  end

  it "automatically indexes updated records" do
    book = Book.create :title => 'Night Watch', :author => 'Harry Pritchett'
    index

    Book.search('Harry').to_a.should == [book]

    book.reload.update_attributes(:author => 'Terry Pratchett')
    sleep 0.25

    Book.search('Terry').to_a.should == [book]
  end

  it "does not match on old values" do
    book = Book.create :title => 'Night Watch', :author => 'Harry Pritchett'
    index

    Book.search('Harry').to_a.should == [book]

    book.reload.update_attributes(:author => 'Terry Pratchett')
    sleep 0.25

    Book.search('Harry').should be_empty
  end

  it "automatically indexes new records of subclasses" do
    book = Hardcover.create(
      :title => 'American Gods', :author => 'Neil Gaiman'
    )
    sleep 0.25

    Book.search('Gaiman').to_a.should == [book]
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
thinking-sphinx-3.2.0 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.1.4 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.1.3 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.1.2 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.1.1 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.1.0 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.0.6 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.0.5 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.0.4 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.0.3 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.0.2 spec/acceptance/sql_deltas_spec.rb
thinking-sphinx-3.0.1 spec/acceptance/sql_deltas_spec.rb