File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
src/HttpCache/EventListener
tests/HttpCache/EventListener Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ public function onKernelResponse(FilterResponseEvent $event): void
52
52
53
53
$ response = $ event ->getResponse ();
54
54
55
- if (!$ response ->getContent ()) {
55
+ if (!$ response ->getContent () || ! $ response -> isSuccessful () ) {
56
56
return ;
57
57
}
58
58
Original file line number Diff line number Diff line change @@ -44,6 +44,22 @@ public function testDoNotSetHeaderWhenMethodNotCacheable()
44
44
$ this ->assertNull ($ response ->getEtag ());
45
45
}
46
46
47
+ public function testDoNotSetHeaderOnUnsuccessfulResponse ()
48
+ {
49
+ $ request = new Request ([], [], ['_api_resource_class ' => Dummy::class, '_api_item_operation_name ' => 'get ' ]);
50
+
51
+ $ response = new Response ('{} ' , Response::HTTP_BAD_REQUEST );
52
+
53
+ $ event = $ this ->prophesize (FilterResponseEvent::class);
54
+ $ event ->getRequest ()->willReturn ($ request )->shouldBeCalled ();
55
+ $ event ->getResponse ()->willReturn ($ response )->shouldBeCalled ();
56
+
57
+ $ listener = new AddHeadersListener (true );
58
+ $ listener ->onKernelResponse ($ event ->reveal ());
59
+
60
+ $ this ->assertNull ($ response ->getEtag ());
61
+ }
62
+
47
63
public function testDoNotSetHeaderWhenNotAnApiOperation ()
48
64
{
49
65
$ request = new Request ();
You can’t perform that action at this time.
0 commit comments