-
Notifications
You must be signed in to change notification settings - Fork 49
/
indexes_indexed_spec.rb
61 lines (54 loc) · 1.46 KB
/
indexes_indexed_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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
require 'spec_helper'
describe Picky::Indexes do
context 'after initialize' do
let(:indexes) { described_class.new }
it 'has an empty mapping' do
indexes.index_mapping.should == {}
end
it 'has no indexes' do
indexes.indexes.should == []
end
end
describe 'methods' do
let(:indexes) { described_class.new }
before(:each) do
@index1 = stub :index1, :name => :index1
@index2 = stub :index2, :name => :index2
indexes.register @index1
indexes.register @index2
end
describe '[]' do
it 'should use the mapping' do
indexes[:index2].should == @index2
end
it 'should allow strings' do
indexes['index1'].should == @index1
end
end
describe 'register' do
it 'should have indexes' do
indexes.indexes.should == [@index1, @index2]
end
it 'should have a mapping' do
indexes.index_mapping.should == { :index1 => @index1, :index2 => @index2 }
end
end
describe 'clear' do
it 'clears the indexes' do
indexes.clear_indexes
indexes.indexes.should == []
end
it 'clears the mapping' do
indexes.clear_indexes
indexes.index_mapping.should == {}
end
end
describe 'load' do
it 'calls load on each in order' do
@index1.should_receive(:load).once.with.ordered
@index2.should_receive(:load).once.with.ordered
indexes.load
end
end
end
end