@@ -120,7 +120,7 @@ public function it_generates_a_signature_with_a_simple_json_payload_containing_
120
120
$ this ->assertTrue ($ request ->hasHeader ('Algorithm ' ));
121
121
$ this ->assertTrue ($ request ->hasHeader ('Signature ' ));
122
122
$ this ->assertSame (
123
- 'bf0f2eb48acf86cf72a87b48393f71fb2eebbb2c11fa0d838cbb127d74a0a00e ' ,
123
+ 'd35d92484222fce7e5c194381e5f53342caae6fa626cd61e3431bddc549b34e1 ' ,
124
124
$ request ->getHeader ('Signature ' )[0 ]
125
125
);
126
126
});
@@ -143,7 +143,7 @@ public function it_generates_a_signature_with_a_simple_json_payload_containing_
143
143
$ this ->assertTrue ($ request ->hasHeader ('Algorithm ' ));
144
144
$ this ->assertTrue ($ request ->hasHeader ('Signature ' ));
145
145
$ this ->assertSame (
146
- '10b165e59775d1a564be49046edd60137d40fcecebbdf59f41b01568ca07db63 ' ,
146
+ '65ff94dce4894eb306a76ff0d397ec264b1c4980b57afbc3dd9526af242d239b ' ,
147
147
$ request ->getHeader ('Signature ' )[0 ]
148
148
);
149
149
});
@@ -166,11 +166,79 @@ public function it_generates_a_signature_with_a_simple_json_payload_containing_a
166
166
$ this ->assertTrue ($ request ->hasHeader ('Algorithm ' ));
167
167
$ this ->assertTrue ($ request ->hasHeader ('Signature ' ));
168
168
$ this ->assertSame (
169
- '8c36d7384111d27336c410ebfec38c7da2eca9ec4779216f9cb8f921a08c4572 ' ,
169
+ 'ebd68bfe7ed51c050fb92db098946cd21b7b23be6f682360a5e893840a1dc52f ' ,
170
170
$ request ->getHeader ('Signature ' )[0 ]
171
171
);
172
172
});
173
173
174
174
$ this ->client ->post ($ uri , ['json ' => ['test ' => $ uri ]]);
175
175
}
176
+
177
+ /**
178
+ * @test
179
+ */
180
+ public function it_generates_a_signature_with_a_complex_json_payload ()
181
+ {
182
+ Carbon::setTestNow ('2001-01-01 00:00:00 ' );
183
+ $ this ->expectUuid4 ('303103f5-3dca-4704-96ad-860717769ec9 ' );
184
+
185
+ $ uri = 'https://localhost/poop ' ;
186
+
187
+ $ this ->handler ->expects ('POST ' , $ uri )
188
+ ->inspectRequest (function ($ request ) use ($ uri ) {
189
+ $ this ->assertTrue ($ request ->hasHeader ('Algorithm ' ));
190
+ $ this ->assertTrue ($ request ->hasHeader ('Signature ' ));
191
+ $ this ->assertSame (
192
+ '0c3f0c81ba1fa3df9d3e0a1d72c4d491125153c0dea8355b6d48fe7ef1a4dacc ' ,
193
+ $ request ->getHeader ('Signature ' )[0 ]
194
+ );
195
+ });
196
+
197
+ $ this ->client ->post (
198
+ $ uri ,
199
+ [
200
+ 'json ' => [
201
+ 'users ' => [
202
+ [
'id ' =>
1 ,
'name ' =>
'Chris Hayes ' ,
'email ' =>
'[email protected] ' ],
203
+ [
'id ' =>
2 ,
'name ' =>
'Jaspaul Bola ' ,
'email ' =>
'[email protected] ' ],
204
+ ['id ' => 3 , 'name ' => 'Mr Penã 💩 ' , 'email ' => 'Mr-Penã@soapboxhq.com ' ]
205
+ ]
206
+ ]
207
+ ]
208
+ );
209
+ }
210
+
211
+ /**
212
+ * @test
213
+ */
214
+ public function it_generates_a_signature_with_a_complex_json_payload_after_stripping_the_trailing_slash ()
215
+ {
216
+ Carbon::setTestNow ('2001-01-01 00:00:00 ' );
217
+ $ this ->expectUuid4 ('303103f5-3dca-4704-96ad-860717769ec9 ' );
218
+
219
+ $ uri = 'https://localhost/poop/ ' ;
220
+
221
+ $ this ->handler ->expects ('POST ' , $ uri )
222
+ ->inspectRequest (function ($ request ) use ($ uri ) {
223
+ $ this ->assertTrue ($ request ->hasHeader ('Algorithm ' ));
224
+ $ this ->assertTrue ($ request ->hasHeader ('Signature ' ));
225
+ $ this ->assertSame (
226
+ '0c3f0c81ba1fa3df9d3e0a1d72c4d491125153c0dea8355b6d48fe7ef1a4dacc ' ,
227
+ $ request ->getHeader ('Signature ' )[0 ]
228
+ );
229
+ });
230
+
231
+ $ this ->client ->post (
232
+ $ uri ,
233
+ [
234
+ 'json ' => [
235
+ 'users ' => [
236
+ [
'id ' =>
1 ,
'name ' =>
'Chris Hayes ' ,
'email ' =>
'[email protected] ' ],
237
+ [
'id ' =>
2 ,
'name ' =>
'Jaspaul Bola ' ,
'email ' =>
'[email protected] ' ],
238
+ ['id ' => 3 , 'name ' => 'Mr Penã 💩 ' , 'email ' => 'Mr-Penã@soapboxhq.com ' ]
239
+ ]
240
+ ]
241
+ ]
242
+ );
243
+ }
176
244
}
0 commit comments