-
Notifications
You must be signed in to change notification settings - Fork 49
/
analytics_spec.rb
65 lines (53 loc) · 1.17 KB
/
analytics_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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# encoding: utf-8
#
require 'spec_helper'
# Not loaded by default.
#
require_relative '../../lib/picky/analytics'
describe Picky::Analytics do
attr_reader :index1, :index2
Item = Struct.new :id, :text
before(:all) do
@index1 = Picky::Index.new :index1 do
source [
Item.new(1, 'test one'),
Item.new(2, 'test two'),
]
category :text
end
@index1.index
@index1
@index2 = Picky::Index.new :index2 do
source [
Item.new(3, 'test three'),
Item.new(4, 'test four'),
]
category :text
end
@index2.index
@index2
end
let(:analytics) { described_class.new index1, index2 }
it 'can be initialized' do
analytics # La-zee
end
it 'saves the indexes' do
analytics.indexes.should be_kind_of(Picky::Indexes)
end
describe 'tokens' do
it 'offers the method' do
analytics.tokens
end
it 'calculates the number of tokens correctly' do
analytics.tokens.should == 24
end
end
describe 'ids' do
it 'offers the method' do
analytics.ids
end
it 'calculates the number of ids correctly' do
analytics.ids.should == 32
end
end
end