Skip to content

Commit 6b0c686

Browse files
committed
Update specs configuration
1 parent bf0eb0d commit 6b0c686

2 files changed

Lines changed: 34 additions & 7 deletions

File tree

spec/spec_helper.rb

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,41 @@
55
require 'split/analytics'
66
require 'ostruct'
77

8-
def session
9-
@ab_user ||= {}
10-
end
8+
require "fakeredis"
119

12-
RSpec.configure do |config|
13-
config.order = 'random'
14-
config.before(:each) do
10+
G_fakeredis = Redis.new
11+
12+
module GlobalSharedContext
13+
extend RSpec::SharedContext
14+
let(:ab_user){ Split::User.new(double(session: {})) }
15+
16+
before(:each) do
1517
Split.configuration = Split::Configuration.new
18+
Split.redis = G_fakeredis
1619
Split.redis.flushall
17-
@ab_user = {}
20+
@ab_user = ab_user
21+
params = nil
1822
end
1923
end
24+
25+
RSpec.configure do |config|
26+
config.order = 'random'
27+
config.include GlobalSharedContext
28+
end
29+
30+
def session
31+
@session ||= {}
32+
end
33+
34+
def params
35+
@params ||= {}
36+
end
37+
38+
def request(ua = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; de-de) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27')
39+
@request ||= begin
40+
r = OpenStruct.new
41+
r.user_agent = ua
42+
r.ip = '192.168.1.1'
43+
r
44+
end
45+
end

split-analytics.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ Gem::Specification.new do |gem|
2020

2121
gem.add_development_dependency('rspec', '~> 3.1')
2222
gem.add_development_dependency('rake', '~> 12.3')
23+
gem.add_development_dependency('fakeredis', '~> 0.7')
2324
end

0 commit comments

Comments
 (0)