-
-
Notifications
You must be signed in to change notification settings - Fork 368
Expand file tree
/
Copy pathspec_helper.rb
More file actions
66 lines (53 loc) · 1.24 KB
/
spec_helper.rb
File metadata and controls
66 lines (53 loc) · 1.24 KB
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
66
# frozen_string_literal: true
ENV["RACK_ENV"] = "test"
require "rubygems"
require "bundler/setup"
require "simplecov"
SimpleCov.start
require "split"
require "yaml"
require "pry"
Dir["./spec/support/*.rb"].each { |f| require f }
module GlobalSharedContext
extend RSpec::SharedContext
let(:mock_user) { Split::User.new(double(session: {})) }
before(:each) do
Split.configuration = Split::Configuration.new
Split.redis = Redis.new
Split.redis.select(10)
Split.redis.flushdb
Split::Cache.clear
@ab_user = mock_user
@params = nil
end
end
RSpec.configure do |config|
config.order = "random"
config.include GlobalSharedContext
config.raise_errors_for_deprecations!
end
def session
@session ||= {}
end
def params
@params ||= {}
end
def request
@request ||= build_request
end
DummyRequest = Struct.new(:user_agent, :ip, :params, :cookies, :headers)
def build_request(
user_agent: "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",
ip: "192.168.1.1",
params: {},
cookies: {},
headers: {}
)
r = DummyRequest.new
r.user_agent = user_agent
r.ip = ip
r.params = params
r.cookies = cookies
r.headers = headers
r
end