spec/lib/query/tokens_spec.rb in picky-1.4.1 vs spec/lib/query/tokens_spec.rb in picky-1.4.2
- old
+ new
@@ -1,23 +1,23 @@
require 'spec_helper'
-describe Query::Tokens do
+describe Internals::Query::Tokens do
before(:all) do
- Query::Qualifiers.instance << Query::Qualifier.new(:specific, [:sp, :spec])
- Query::Qualifiers.instance.prepare
+ Internals::Query::Qualifiers.instance << Internals::Query::Qualifier.new(:specific, [:sp, :spec])
+ Internals::Query::Qualifiers.instance.prepare
end
describe 'to_solr_query' do
context 'many tokens' do
before(:each) do
- @tokens = Query::Tokens.new [
- Query::Token.processed('this~'),
- Query::Token.processed('is'),
- Query::Token.processed('a'),
- Query::Token.processed('sp:solr'),
- Query::Token.processed('query"')
+ @tokens = described_class.new [
+ Internals::Query::Token.processed('this~'),
+ Internals::Query::Token.processed('is'),
+ Internals::Query::Token.processed('a'),
+ Internals::Query::Token.processed('sp:solr'),
+ Internals::Query::Token.processed('query"')
]
end
it 'should output a correct solr query' do
@tokens.to_solr_query.should == 'this~0.74 is a specific:solr~0.74 query~0.78'
end
@@ -26,11 +26,11 @@
describe 'reject' do
before(:each) do
@blank = stub :blank, :blank? => true
@nonblank = stub :nonblank, :blank? => false
- @tokens = Query::Tokens.new [@blank, @nonblank, @blank, @blank, @nonblank]
+ @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]
@@ -38,12 +38,12 @@
end
describe 'cap' do
context 'one token' do
before(:each) do
- @token = Query::Token.processed 'Token'
- @tokens = Query::Tokens.new [@token]
+ @token = Internals::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]
@@ -54,19 +54,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 = Internals::Query::Token.processed 'Hello'
+ @second = Internals::Query::Token.processed 'I'
+ @third = Internals::Query::Token.processed 'Am'
+ @tokens = Internals::Query::Tokens.new [
@first,
@second,
@third,
- Query::Token.processed('A'),
- Query::Token.processed('Token')
+ Internals::Query::Token.processed('A'),
+ Internals::Query::Token.processed('Token')
]
end
it 'should cap the number of tokens' do
@tokens.cap 3
@@ -76,12 +76,12 @@
end
describe 'partialize_last' do
context 'special case' do
before(:each) do
- @token = Query::Token.processed 'a*'
- @tokens = Query::Tokens.new [@token]
+ @token = Internals::Query::Token.processed 'a*'
+ @tokens = described_class.new [@token]
end
it 'should have a last partialized token' do
@token.should be_partial
end
it 'should still partialize the last token' do
@@ -90,12 +90,12 @@
@token.should be_partial
end
end
context 'one token' do
before(:each) do
- @token = Query::Token.processed 'Token'
- @tokens = Query::Tokens.new [@token]
+ @token = Internals::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
it 'should partialize the last token' do
@@ -104,17 +104,17 @@
@token.should be_partial
end
end
context 'many tokens' do
before(:each) do
- @first = Query::Token.processed 'Hello'
- @last = Query::Token.processed 'Token'
- @tokens = Query::Tokens.new [
+ @first = Internals::Query::Token.processed 'Hello'
+ @last = Internals::Query::Token.processed 'Token'
+ @tokens = described_class.new [
@first,
- Query::Token.processed('I'),
- Query::Token.processed('Am'),
- Query::Token.processed('A'),
+ Internals::Query::Token.processed('I'),
+ Internals::Query::Token.processed('Am'),
+ Internals::Query::Token.processed('A'),
@last
]
end
it 'should not have a last partialized token' do
@last.should_not be_partial
@@ -132,16 +132,16 @@
end
end
describe 'to_s' do
before(:each) do
- @tokens = Query::Tokens.new [
- Query::Token.processed('Hello~'),
- Query::Token.processed('I~'),
- Query::Token.processed('Am'),
- Query::Token.processed('A*'),
- Query::Token.processed('Token~')
+ @tokens = described_class.new [
+ Internals::Query::Token.processed('Hello~'),
+ Internals::Query::Token.processed('I~'),
+ Internals::Query::Token.processed('Am'),
+ Internals::Query::Token.processed('A*'),
+ Internals::Query::Token.processed('Token~')
]
end
it 'should work correctly' do
@tokens.to_s.should == 'Hello~ I~ Am A* Token~'
end
@@ -149,10 +149,10 @@
def self.it_should_delegate name
describe name do
before(:each) do
@internal_tokens = mock :internal_tokens
- @tokens = Query::Tokens.new @internal_tokens
+ @tokens = described_class.new @internal_tokens
end
it "should delegate #{name} to the internal tokens" do
proc_stub = lambda {}
@internal_tokens.should_receive(name).once.with &proc_stub
\ No newline at end of file