diff --git a/core/Controller/OCSController.php b/core/Controller/OCSController.php index 7ed43fc6003f7..057dee78676fa 100644 --- a/core/Controller/OCSController.php +++ b/core/Controller/OCSController.php @@ -108,7 +108,9 @@ public function getCapabilities() { $result['capabilities'] = $this->capabilitiesManager->getCapabilities(true); } - return new DataResponse($result); + $response = new DataResponse($result); + $response->setETag(md5(json_encode($result))); + return $response; } /** diff --git a/tests/Core/Controller/OCSControllerTest.php b/tests/Core/Controller/OCSControllerTest.php index e860ff6d6411f..c7cf601282bb2 100644 --- a/tests/Core/Controller/OCSControllerTest.php +++ b/tests/Core/Controller/OCSControllerTest.php @@ -113,6 +113,7 @@ public function testGetCapabilities() { $result['capabilities'] = $capabilities; $expected = new DataResponse($result); + $expected->setETag(md5(json_encode($result))); $this->assertEquals($expected, $this->controller->getCapabilities()); } @@ -146,6 +147,7 @@ public function testGetCapabilitiesPublic() { $result['capabilities'] = $capabilities; $expected = new DataResponse($result); + $expected->setETag(md5(json_encode($result))); $this->assertEquals($expected, $this->controller->getCapabilities()); }