@@ -56,7 +56,7 @@ public function testDoNotSetHeaderWhenNotAnApiOperation()
56
56
$ this ->assertNull ($ response ->getEtag ());
57
57
}
58
58
59
- public function testAddHeaders ()
59
+ public function testDoNotSetHeaderWhenNoContent ()
60
60
{
61
61
$ request = new Request ([], [], ['_api_resource_class ' => Dummy::class, '_api_item_operation_name ' => 'get ' ]);
62
62
$ response = new Response ();
@@ -65,10 +65,25 @@ public function testAddHeaders()
65
65
$ event ->getRequest ()->willReturn ($ request )->shouldBeCalled ();
66
66
$ event ->getResponse ()->willReturn ($ response )->shouldBeCalled ();
67
67
68
+ $ listener = new AddHeadersListener (true );
69
+ $ listener ->onKernelResponse ($ event ->reveal ());
70
+
71
+ $ this ->assertNull ($ response ->getEtag ());
72
+ }
73
+
74
+ public function testAddHeaders ()
75
+ {
76
+ $ request = new Request ([], [], ['_api_resource_class ' => Dummy::class, '_api_item_operation_name ' => 'get ' ]);
77
+ $ response = new Response ('some content ' );
78
+
79
+ $ event = $ this ->prophesize (FilterResponseEvent::class);
80
+ $ event ->getRequest ()->willReturn ($ request )->shouldBeCalled ();
81
+ $ event ->getResponse ()->willReturn ($ response )->shouldBeCalled ();
82
+
68
83
$ listener = new AddHeadersListener (true , 100 , 200 , ['Content-Type ' ], true );
69
84
$ listener ->onKernelResponse ($ event ->reveal ());
70
85
71
- $ this ->assertSame ('"d41d8cd98f00b204e9800998ecf8427e " ' , $ response ->getEtag ());
86
+ $ this ->assertSame ('"9893532233caff98cd083a116b013c0b " ' , $ response ->getEtag ());
72
87
$ this ->assertSame ('max-age=100, public, s-maxage=200 ' , $ response ->headers ->get ('Cache-Control ' ));
73
88
$ this ->assertSame (['Content-Type ' ], $ response ->getVary ());
74
89
}
0 commit comments