-
Notifications
You must be signed in to change notification settings - Fork 49
/
sinatra_spec.rb
36 lines (29 loc) · 962 Bytes
/
sinatra_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require 'spec_helper'
describe Picky::Sinatra do
let(:extendee) { Class.new {} }
it 'has no Picky specific methods' do
lambda { extendee.indexing }.should raise_error
end
it 'has no Picky specific methods' do
lambda { extendee.searching }.should raise_error
end
context 'after extending' do
before(:each) do
extendee.extend Picky::Sinatra
end
it 'has Picky specific methods' do
extendee.send :indexing, splits_text_on: /something/
end
it 'has Picky specific methods' do
extendee.send :searching, splits_text_on: /something/
end
it 'gets forwardd correctly' do
Picky::Tokenizer.should_receive(:default_indexing_with).once.with some: 'option'
extendee.send :indexing, some: 'option'
end
it 'gets forwardd correctly' do
Picky::Tokenizer.should_receive(:default_searching_with).once.with some: 'option'
extendee.send :searching, some: 'option'
end
end
end