@@ -61,7 +61,7 @@ public function testOnKernelRequest()
61
61
62
62
$ requestMatcher = $ this ->getRequestMatcher ($ request , true );
63
63
$ hashGenerator = \Mockery::mock (HashGenerator::class);
64
- $ hashGenerator ->shouldReceive ('generateHash ' )->andReturn ('hash ' );
64
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()-> andReturn ('hash ' );
65
65
$ responseTagger = \Mockery::mock (ResponseTagger::class);
66
66
$ responseTagger ->shouldReceive ('addTags ' )->with (['fos_http_cache_hashlookup-hash ' ]);
67
67
@@ -123,7 +123,7 @@ public function testOnKernelRequestCached()
123
123
124
124
$ requestMatcher = $ this ->getRequestMatcher ($ request , true );
125
125
$ hashGenerator = \Mockery::mock (HashGenerator::class);
126
- $ hashGenerator ->shouldReceive ('generateHash ' )->andReturn ('hash ' );
126
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()-> andReturn ('hash ' );
127
127
$ responseTagger = \Mockery::mock (ResponseTagger::class);
128
128
$ responseTagger ->shouldReceive ('addTags ' )->with (['fos_http_cache_hashlookup-hash ' ]);
129
129
@@ -158,7 +158,7 @@ public function testOnKernelRequestNotMatched()
158
158
159
159
$ requestMatcher = $ this ->getRequestMatcher ($ request , false );
160
160
$ hashGenerator = \Mockery::mock (HashGenerator::class);
161
- $ hashGenerator ->shouldReceive ('generateHash ' )->andReturn ( ' hash ' );
161
+ $ hashGenerator ->shouldReceive ('generateHash ' )->never ( );
162
162
$ responseTagger = \Mockery::mock (ResponseTagger::class);
163
163
$ responseTagger ->shouldReceive ('addTags ' )->never ();
164
164
@@ -181,6 +181,41 @@ public function testOnKernelRequestNotMatched()
181
181
$ this ->assertNull ($ response );
182
182
}
183
183
184
+ public function testOnKernelRequestNotMatchedHasHeader ()
185
+ {
186
+ $ request = new Request ();
187
+ $ request ->setMethod ('HEAD ' );
188
+ $ request ->headers ->set ('X-Hash ' , 'hash ' );
189
+
190
+ $ requestMatcher = $ this ->getRequestMatcher ($ request , false );
191
+ $ hashGenerator = \Mockery::mock (HashGenerator::class);
192
+ $ hashGenerator ->shouldReceive ('generateHash ' )->never ();
193
+ $ responseTagger = \Mockery::mock (ResponseTagger::class);
194
+ $ responseTagger ->shouldReceive ('addTags ' )->never ();
195
+
196
+ // TODO anonymousRequestMatcher
197
+ $ anonymousRequestMatcher = \Mockery::mock (RequestMatcherInterface::class);
198
+ $ anonymousRequestMatcher ->shouldReceive ('matches ' )->once ()->andReturn (true );
199
+
200
+ $ userContextListener = new UserContextListener (
201
+ $ requestMatcher ,
202
+ $ hashGenerator ,
203
+ $ anonymousRequestMatcher ,
204
+ $ responseTagger ,
205
+ [
206
+ 'user_identifier_headers ' => ['X-SessionId ' ],
207
+ 'user_hash_header ' => 'X-Hash ' ,
208
+ ]
209
+ );
210
+ $ event = $ this ->getKernelRequestEvent ($ request );
211
+
212
+ $ userContextListener ->onKernelRequest ($ event );
213
+
214
+ $ response = $ event ->getResponse ();
215
+
216
+ $ this ->assertNull ($ response );
217
+ }
218
+
184
219
public function testOnKernelResponse ()
185
220
{
186
221
$ request = new Request ();
@@ -189,6 +224,7 @@ public function testOnKernelResponse()
189
224
190
225
$ requestMatcher = $ this ->getRequestMatcher ($ request , false );
191
226
$ hashGenerator = \Mockery::mock (HashGenerator::class);
227
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()->andReturn ('hash ' );
192
228
$ responseTagger = \Mockery::mock (ResponseTagger::class);
193
229
$ responseTagger ->shouldReceive ('addTags ' )->never ();
194
230
@@ -221,6 +257,7 @@ public function testOnKernelResponseSetsNoAutoCacheHeader()
221
257
$ request ->headers ->set ('X-User-Context-Hash ' , 'hash ' );
222
258
223
259
$ hashGenerator = \Mockery::mock (HashGenerator::class);
260
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()->andReturn ('hash ' );
224
261
225
262
$ userContextListener = new UserContextListener (
226
263
$ this ->getRequestMatcher ($ request , false ),
@@ -245,6 +282,7 @@ public function testOnKernelResponseDoesNotSetNoAutoCacheHeaderWhenNoSessionList
245
282
$ request ->headers ->set ('X-User-Context-Hash ' , 'hash ' );
246
283
247
284
$ hashGenerator = \Mockery::mock (HashGenerator::class);
285
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()->andReturn ('hash ' );
248
286
249
287
$ userContextListener = new UserContextListener (
250
288
$ this ->getRequestMatcher ($ request , false ),
@@ -273,6 +311,7 @@ public function testOnKernelResponseSetsNoAutoCacheHeaderWhenCustomHeader()
273
311
$ request ->headers ->set ('X-User-Context-Hash ' , 'hash ' );
274
312
275
313
$ hashGenerator = \Mockery::mock (HashGenerator::class);
314
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()->andReturn ('hash ' );
276
315
277
316
$ userContextListener = new UserContextListener (
278
317
$ this ->getRequestMatcher ($ request , false ),
@@ -296,6 +335,7 @@ public function testOnKernelResponseSetsNoAutoCacheHeaderWhenCustomHeaderAndNoAd
296
335
$ request ->headers ->set ('X-User-Context-Hash ' , 'hash ' );
297
336
298
337
$ hashGenerator = \Mockery::mock (HashGenerator::class);
338
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()->andReturn ('hash ' );
299
339
300
340
$ userContextListener = new UserContextListener (
301
341
$ this ->getRequestMatcher ($ request , false ),
@@ -324,6 +364,7 @@ public function testOnKernelResponseDoesNotSetNoAutoCacheHeaderWhenNoCustomHeade
324
364
$ request ->headers ->set ('X-User-Context-Hash ' , 'hash ' );
325
365
326
366
$ hashGenerator = \Mockery::mock (HashGenerator::class);
367
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()->andReturn ('hash ' );
327
368
328
369
$ userContextListener = new UserContextListener (
329
370
$ this ->getRequestMatcher ($ request , false ),
@@ -349,6 +390,7 @@ public function testOnKernelResponseNotMaster()
349
390
350
391
$ requestMatcher = $ this ->getRequestMatcher ($ request , false );
351
392
$ hashGenerator = \Mockery::mock (HashGenerator::class);
393
+ $ hashGenerator ->shouldReceive ('generateHash ' )->never ();
352
394
353
395
$ userContextListener = new UserContextListener (
354
396
$ requestMatcher ,
@@ -377,6 +419,7 @@ public function testOnKernelResponseNotCached()
377
419
378
420
$ requestMatcher = $ this ->getRequestMatcher ($ request , false );
379
421
$ hashGenerator = \Mockery::mock (HashGenerator::class);
422
+ $ hashGenerator ->shouldReceive ('generateHash ' )->never ();
380
423
381
424
$ userContextListener = new UserContextListener (
382
425
$ requestMatcher ,
@@ -406,7 +449,7 @@ public function testFullRequestHashOk()
406
449
407
450
$ requestMatcher = $ this ->getRequestMatcher ($ request , false );
408
451
$ hashGenerator = \Mockery::mock (HashGenerator::class);
409
- $ hashGenerator ->shouldReceive ('generateHash ' )->andReturn ('hash ' );
452
+ $ hashGenerator ->shouldReceive ('generateHash ' )->once ()-> andReturn ('hash ' );
410
453
$ responseTagger = \Mockery::mock (ResponseTagger::class);
411
454
$ responseTagger ->shouldReceive ('addTags ' )->with (['fos_http_cache_usercontext-hash ' ]);
412
455
0 commit comments