forked from pat/thinking-sphinx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
thinking_sphinx_spec.rb
44 lines (33 loc) · 1.13 KB
/
thinking_sphinx_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# frozen_string_literal: true
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