Sha256: b1183fb928fe18cb1e44fe6f8a86ec6e56e27ae4a5d3310c2cf1488151328bb7

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe "Storytime::Sqlite3SearchAdapter" do
  before(:each) do
    @blog_posts = FactoryGirl.create_list(:post, 3)
    @pages = FactoryGirl.create_list(:page, 3)

    Storytime.search_adapter = Storytime::Sqlite3SearchAdapter
  end

  describe ".search" do
    it "searches all storytime posts for a given search string" do
      expect(Storytime::Post.count).to eq(6)
      expect(Storytime::Sqlite3SearchAdapter).to receive(:search).with("end").and_return(@blog_posts)

      Storytime.search_adapter.search("end")
    end

    it "searches only the given model" do
      expect(Storytime::Post.count).to eq(6)

      page = FactoryGirl.create(:page, content: "Everything bad comes from the mind, because the mind asks too many questions.")
      search_string = "bad mind"

      expect(Storytime::Post.count).to eq(7)
      expect(Storytime::Sqlite3SearchAdapter).to receive(:search).with(search_string, Storytime::Page).and_return(page)

      Storytime.search_adapter.search(search_string, Storytime::Page)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
storytime-2.1.6 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.1.5 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.1.4 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.1.3 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.1.2 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.1.1 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.1.0 spec/lib/sqlite3_search_adapter_spec.rb
storytime-2.0.0 spec/lib/sqlite3_search_adapter_spec.rb
storytime-1.2.0 spec/lib/sqlite3_search_adapter_spec.rb
storytime-1.1.1 spec/lib/sqlite3_search_adapter_spec.rb