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



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

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

#add_setup(*keys, value) ⇒ Object



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

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

#authenticate(user_id) ⇒ Object



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

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

#get_bllObject



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

def get_bll
  @@bll
end

#get_logObject



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

def get_log
  @@log
end

#get_postmanObject



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

def get_postman
  @@postman
end

#get_redisObject



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

def get_redis
  @@redis_connector.redis
end

#get_sessionObject



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

def get_session
  @@session
end

#initialize(context) ⇒ Object



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

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

  @@handler_router ||= HandlerRouter.new()


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

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



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

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

#responseObject



45
46
47
# File 'lib/rubypitaya/core/spec-helpers/handler_spec_helper.rb', line 45

def response
  @@response
end

#set_config(config) ⇒ Object



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

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

#set_postman(postman) ⇒ Object



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

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

#set_setup(setup) ⇒ Object



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

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