@@ -5,7 +5,19 @@ class HandlerTest < LambySpec
5
5
let ( :app ) { Rack ::Builder . new { run Rails . application } . to_app }
6
6
let ( :context ) { TestHelpers ::LambdaContext . new }
7
7
8
+
8
9
describe 'http-v2' do
10
+ it 'returns the correct rack response' do
11
+ event = TestHelpers ::Events ::HttpV2 . create
12
+ handler = Lamby ::Handler . new ( app , event , context , rack : :http )
13
+ handler . call
14
+ response = handler . send ( :rack_response )
15
+
16
+ expect ( response [ :statusCode ] ) . must_equal 200
17
+ expect ( response [ :headers ] [ 'Content-Type' ] ) . must_equal 'text/html; charset=utf-8'
18
+ expect ( response [ :body ] ) . must_match %r{<h1>Hello Lamby</h1>}
19
+ expect ( response . keys ) . must_equal [ :statusCode , :headers , :body ]
20
+ end
9
21
10
22
it 'get' do
11
23
event = TestHelpers ::Events ::HttpV2 . create
@@ -101,6 +113,18 @@ class HandlerTest < LambySpec
101
113
102
114
describe 'http-v1' do
103
115
116
+ it 'returns the correct rack response' do
117
+ event = TestHelpers ::Events ::HttpV1 . create
118
+ handler = Lamby ::Handler . new ( app , event , context , rack : :http )
119
+ handler . call
120
+ response = handler . send ( :rack_response )
121
+
122
+ expect ( response [ :statusCode ] ) . must_equal 200
123
+ expect ( response [ :headers ] [ 'Content-Type' ] ) . must_equal 'text/html; charset=utf-8'
124
+ expect ( response [ :body ] ) . must_match %r{<h1>Hello Lamby</h1>}
125
+ expect ( response . keys ) . must_equal [ :statusCode , :headers , :body ]
126
+ end
127
+
104
128
it 'get' do
105
129
event = TestHelpers ::Events ::HttpV1 . create
106
130
result = Lamby . handler app , event , context , rack : :http
0 commit comments