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