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



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

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

#add_setup(*keys, value) ⇒ Object



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

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

#authenticate(user_id) ⇒ Object



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

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

#bllObject



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

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

def initialize(context)
  @@context = context

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

  @@response = {}

  initialize_redis
  initialize_mongo

  @@handler_router ||= HandlerRouter.new()


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

#logObject



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

def log
  @@log
end

#postmanObject



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

def postman
  @@postman
end

#redisObject



93
94
95
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 93

def redis
  @@redis_connector.redis
end

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



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

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, @@bll, @@log, params)
end

#responseObject



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

def response
  @@response
end

#sessionObject



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

def session
  @@session
end

#set_config(config) ⇒ Object



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

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

#set_postman(postman) ⇒ Object



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

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

#set_setup(setup) ⇒ Object



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

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