Module: RubyPitaya::HandlerSpecHelper

Included in:
HandlerSpecHelperClass
Defined in:
lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb

Instance Method Summary collapse

Instance Method Details

#add_config(*keys, value) ⇒ Object



68
69
70
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 68

def add_config(*keys, value)
  @@config.add(*keys, value)
end

#add_setup(*keys, value) ⇒ Object



72
73
74
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 72

def add_setup(*keys, value)
  @@setup.add(*keys, value)
end

#authenticate(user_id) ⇒ Object



52
53
54
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 52

def authenticate(user_id)
  @@session.uid = user_id
end

#initialize(context) ⇒ Object



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
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 12

def initialize(context)
  @@context = context

  @@log = Logger.new('/dev/null')
  @@setup = SetupSpecHelper.new
  @@config = ConfigSpecHelper.new
  @@session = Session.new
  @@postman = PostmanSpecHelper.new

  @@response = {}

  initialize_redis
  initialize_mongo

  is_cheats_enabled = @@setup.fetch('rubypitaya.server.cheats', false)
  @@handler_router ||= HandlerRouter.new(is_cheats_enabled)


  @@initializer_content = InitializerContent.new(@@log,
                                                 @@redis_connector.redis,
                                                 @@mongo_connector.mongo,
                                                 @@setup,
                                                 @@config)
  @@initializer_broadcast = InitializerBroadcast.new
  @@initializer_broadcast.run(@@initializer_content)
end

#logObject



76
77
78
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 76

def log
  @@log
end

#postmanObject



84
85
86
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 84

def postman
  @@postman
end

#redisObject



88
89
90
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 88

def redis
  @@redis_connector.redis
end

#request(route, params = {}) ⇒ Object



39
40
41
42
43
44
45
46
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 39

def request(route, params = {})
  handler_name, action_name = route.split('.')[1..-1]

  @@response = @@handler_router.call(handler_name, action_name, @@session,
                                     @@postman, @@redis_connector.redis,
                                     @@mongo_connector.mongo, @@setup,
                                     @@config, @@log, params)
end

#responseObject



48
49
50
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 48

def response
  @@response
end

#sessionObject



80
81
82
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 80

def session
  @@session
end

#set_config(config) ⇒ Object



56
57
58
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 56

def set_config(config)
  @@config.config_mock = config
end

#set_postman(postman) ⇒ Object



64
65
66
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 64

def set_postman(postman)
  @@postman.postman_mock = postman
end

#set_setup(setup) ⇒ Object



60
61
62
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 60

def set_setup(setup)
  @@setup.setup_mock = setup
end