Sha256: fb03a78321fbfb81c14bbf6e6502b4c6c4f3949b0d19cbe399d9bc086c816ff9

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe ThinkingSphinx do
  describe '.count' do
    let(:search) { double('search', :total_entries => 23, :populated? => false,
      :options => {}) }

    before :each do
      allow(ThinkingSphinx::Search).to receive_messages :new => search
    end

    it "returns the total entries of the search object" do
      expect(ThinkingSphinx.count).to eq(search.total_entries)
    end

    it "passes through the given query and options" do
      expect(ThinkingSphinx::Search).to receive(:new).with('foo', :bar => :baz).
        and_return(search)

      ThinkingSphinx.count('foo', :bar => :baz)
    end
  end

  describe '.search' do
    let(:search) { double('search') }

    before :each do
      allow(ThinkingSphinx::Search).to receive_messages :new => search
    end

    it "returns a new search object" do
      expect(ThinkingSphinx.search).to eq(search)
    end

    it "passes through the given query and options" do
      expect(ThinkingSphinx::Search).to receive(:new).with('foo', :bar => :baz).
        and_return(search)

      ThinkingSphinx.search('foo', :bar => :baz)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
thinking-sphinx-3.4.2 spec/thinking_sphinx_spec.rb
thinking-sphinx-3.4.1 spec/thinking_sphinx_spec.rb
thinking-sphinx-3.4.0 spec/thinking_sphinx_spec.rb
thinking-sphinx-3.3.0 spec/thinking_sphinx_spec.rb