spec/lib/query/tokens_spec.rb in picky-3.0.1 vs spec/lib/query/tokens_spec.rb in picky-3.1.0

- old
+ new

@@ -12,78 +12,27 @@ Picky::Query::Token.processed('query"') ] described_class.should_receive(:new).once.with expected - described_class.processed ['this~', 'is', 'a', 'sp:solr', 'query"'] + described_class.processed ['this~', 'is', 'a', 'sp:solr', 'query"'], [] end it 'generates processed tokens from all words' do expected = [ - Picky::Query::Token.processed('this~', false), - Picky::Query::Token.processed('is', false), - Picky::Query::Token.processed('a', false), - Picky::Query::Token.processed('sp:solr', false), - Picky::Query::Token.processed('query"', false) + Picky::Query::Token.processed('this~'), + Picky::Query::Token.processed('is'), + Picky::Query::Token.processed('a'), + Picky::Query::Token.processed('sp:solr'), + Picky::Query::Token.processed('query"') ] described_class.should_receive(:new).once.with expected - described_class.processed ['this~', 'is', 'a', 'sp:solr', 'query"'] + described_class.processed ['this~', 'is', 'a', 'sp:solr', 'query"'], [] end end - describe 'reject' do - before(:each) do - @blank = stub :blank, :blank? => true - @nonblank = stub :nonblank, :blank? => false - @tokens = described_class.new [@blank, @nonblank, @blank, @blank, @nonblank] - end - it 'should not cut it down' do - @tokens.reject - - @tokens.instance_variable_get(:@tokens).should == [@nonblank, @nonblank] - end - end - - describe 'cap' do - context 'one token' do - before(:each) do - @token = Picky::Query::Token.processed 'Token' - @tokens = described_class.new [@token] - end - it 'does not cut it down' do - @tokens.cap 5 - - @tokens.instance_variable_get(:@tokens).should == [@token] - end - it 'cuts it down' do - @tokens.cap 0 - - @tokens.instance_variable_get(:@tokens).should == [] - end - end - context 'many tokens' do - before(:each) do - @first = Picky::Query::Token.processed 'Hello' - @second = Picky::Query::Token.processed 'I' - @third = Picky::Query::Token.processed 'Am' - @tokens = described_class.new [ - @first, - @second, - @third, - Picky::Query::Token.processed('A'), - Picky::Query::Token.processed('Token') - ] - end - it 'should cap the number of tokens' do - @tokens.cap 3 - - @tokens.instance_variable_get(:@tokens).should == [@first, @second, @third] - end - end - end - describe 'partialize_last' do context 'special case' do before(:each) do @token = Picky::Query::Token.processed 'a*' @tokens = described_class.new [@token] @@ -111,12 +60,12 @@ @token.should be_partial end end context 'many tokens' do before(:each) do - @first = Picky::Query::Token.processed 'Hello' - @last = Picky::Query::Token.processed 'Token' + @first = Picky::Query::Token.processed 'Hello', 'HELLO' + @last = Picky::Query::Token.processed 'Token', 'TOKEN' @tokens = described_class.new [ @first, Picky::Query::Token.processed('I'), Picky::Query::Token.processed('Am'), Picky::Query::Token.processed('A'), @@ -171,14 +120,14 @@ end describe 'to_s' do before(:each) do @tokens = described_class.new [ - Picky::Query::Token.processed('Hello~'), - Picky::Query::Token.processed('I~'), - Picky::Query::Token.processed('Am'), - Picky::Query::Token.processed('A*'), - Picky::Query::Token.processed('Token~') + Picky::Query::Token.processed('hello~', 'Hello~'), + Picky::Query::Token.processed('i~', 'I~'), + Picky::Query::Token.processed('am', 'Am'), + Picky::Query::Token.processed('a*', 'A*'), + Picky::Query::Token.processed('token~', 'Token~') ] end it 'should work correctly' do @tokens.to_s.should == 'Hello~ I~ Am A* Token~' end \ No newline at end of file