spec/lib/query/tokens_spec.rb in picky-2.7.0 vs spec/lib/query/tokens_spec.rb in picky-3.0.0.pre1
- old
+ new
@@ -1,35 +1,30 @@
require 'spec_helper'
-describe Query::Tokens do
+describe Picky::Query::Tokens do
- before(:all) do
- Query::Qualifiers.instance << Query::Qualifier.new(:specific, [:sp, :spec])
- Query::Qualifiers.instance.prepare
- end
-
describe '.processed' do
it 'generates processed tokens from all words' do
expected = [
- Query::Token.processed('this~'),
- Query::Token.processed('is'),
- Query::Token.processed('a'),
- Query::Token.processed('sp:solr'),
- Query::Token.processed('query"')
+ 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"']
end
it 'generates processed tokens from all words' do
expected = [
- Query::Token.processed('this~', false),
- Query::Token.processed('is', false),
- Query::Token.processed('a', false),
- Query::Token.processed('sp:solr', false),
- Query::Token.processed('query"', false)
+ 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)
]
described_class.should_receive(:new).once.with expected
described_class.processed ['this~', 'is', 'a', 'sp:solr', 'query"']
@@ -50,11 +45,11 @@
end
describe 'cap' do
context 'one token' do
before(:each) do
- @token = Query::Token.processed 'Token'
+ @token = Picky::Query::Token.processed 'Token'
@tokens = described_class.new [@token]
end
it 'does not cut it down' do
@tokens.cap 5
@@ -66,19 +61,19 @@
@tokens.instance_variable_get(:@tokens).should == []
end
end
context 'many tokens' do
before(:each) do
- @first = Query::Token.processed 'Hello'
- @second = Query::Token.processed 'I'
- @third = Query::Token.processed 'Am'
- @tokens = Query::Tokens.new [
+ @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,
- Query::Token.processed('A'),
- Query::Token.processed('Token')
+ Picky::Query::Token.processed('A'),
+ Picky::Query::Token.processed('Token')
]
end
it 'should cap the number of tokens' do
@tokens.cap 3
@@ -88,11 +83,11 @@
end
describe 'partialize_last' do
context 'special case' do
before(:each) do
- @token = Query::Token.processed 'a*'
+ @token = Picky::Query::Token.processed 'a*'
@tokens = described_class.new [@token]
end
it 'should have a last partialized token' do
@token.should be_partial
end
@@ -102,11 +97,11 @@
@token.should be_partial
end
end
context 'one token' do
before(:each) do
- @token = Query::Token.processed 'Token'
+ @token = Picky::Query::Token.processed 'Token'
@tokens = described_class.new [@token]
end
it 'should not have a last partialized token' do
@token.should_not be_partial
end
@@ -116,17 +111,17 @@
@token.should be_partial
end
end
context 'many tokens' do
before(:each) do
- @first = Query::Token.processed 'Hello'
- @last = Query::Token.processed 'Token'
+ @first = Picky::Query::Token.processed 'Hello'
+ @last = Picky::Query::Token.processed 'Token'
@tokens = described_class.new [
@first,
- Query::Token.processed('I'),
- Query::Token.processed('Am'),
- Query::Token.processed('A'),
+ Picky::Query::Token.processed('I'),
+ Picky::Query::Token.processed('Am'),
+ Picky::Query::Token.processed('A'),
@last
]
end
it 'should not have a last partialized token' do
@last.should_not be_partial
@@ -176,14 +171,14 @@
end
describe 'to_s' do
before(:each) do
@tokens = described_class.new [
- Query::Token.processed('Hello~'),
- Query::Token.processed('I~'),
- Query::Token.processed('Am'),
- Query::Token.processed('A*'),
- Query::Token.processed('Token~')
+ 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~')
]
end
it 'should work correctly' do
@tokens.to_s.should == 'Hello~ I~ Am A* Token~'
end
\ No newline at end of file