spec/functional/facets_spec.rb in picky-4.10.0 vs spec/functional/facets_spec.rb in picky-4.11.0
- old
+ new
@@ -87,11 +87,11 @@
describe 'complex example' do
let(:index) {
index = Picky::Index.new :facets do
category :name
category :surname
- category :age_category
+ category :age_category, :qualifier => :age
end
thing = Struct.new :id, :name, :surname, :age_category
index.add thing.new(1, 'ursula', 'meier', 40)
index.add thing.new(2, 'peter', 'meier', 45)
@@ -137,60 +137,56 @@
describe 'Search#facets' do
it 'is fast enough' do
performance_of {
10.times { finder.facets(:age_category, filter: 'surname:meier name:peter') }
- }.should < 0.004
+ }.should < 0.0032
end
it 'has one filtered facet' do
- # TODO Fix problems with alternative qualifiers (like :age).
- #
finder.facets(:age_category, filter: 'surname:meier name:peter').should == {
'45' => 1
}
end
it 'has two filtered facets' do
- finder.facets(:surname, filter: 'age_category:40 name:peter').should == {
+ finder.facets(:surname, filter: 'age:40 name:peter').should == {
'kunz' => 1,
'hanke' => 1 # Not 2 since it is filtered.
}
end
it 'has 2 facets >= count 1' do
- finder.facets(:surname, filter: 'age_category:40 name:peter', at_least: 1).should == {
+ finder.facets(:surname, filter: 'age:40 name:peter', at_least: 1).should == {
'kunz' => 1,
'hanke' => 1
}
end
it 'has 0 facets >= counts 2' do
- finder.facets(:surname, filter: 'age_category:40 name:peter', at_least: 2).should == {}
+ finder.facets(:surname, filter: 'age:40 name:peter', at_least: 2).should == {}
end
end
describe 'Search#facets without counts' do
it 'is fast enough' do
performance_of {
10.times { finder.facets(:age_category, filter: 'surname:meier name:peter', counts: false) }
- }.should < 0.004
+ }.should < 0.003
end
it 'has one filtered facet' do
- # TODO Fix problems with alternative qualifiers (like :age).
- #
finder.facets(:age_category, filter: 'surname:meier name:peter', counts: false).should == ['45']
end
it 'has two filtered facets' do
- finder.facets(:surname, filter: 'age_category:40 name:peter', counts: false).should == [
+ finder.facets(:surname, filter: 'age:40 name:peter', counts: false).should == [
'kunz',
'hanke'
]
end
it 'has 2 facets >= count 1' do
- finder.facets(:surname, filter: 'age_category:40 name:peter', at_least: 1, counts: false).should == [
+ finder.facets(:surname, filter: 'age:40 name:peter', at_least: 1, counts: false).should == [
'kunz',
'hanke'
]
end
it 'has 0 facets >= counts 2' do
- finder.facets(:surname, filter: 'age_category:40 name:peter', at_least: 2, counts: false).should == []
+ finder.facets(:surname, filter: 'age:40 name:peter', at_least: 2, counts: false).should == []
end
end
end
end