/**
* @author Kévin Dunglas <kevin@dunglas.fr>
*/
class ResponseFormatSameTest extends TestCase
{ public function testConstraint() { $request =
new Request();
$request->
setFormat('custom',
['application/vnd.myformat'
]);
$constraint =
new ResponseFormatSame($request, 'custom'
);
$this->
assertTrue($constraint->
evaluate(new Response('', 200,
['Content-Type' => 'application/vnd.myformat'
]), '', true
));
$this->
assertFalse($constraint->
evaluate(new Response(), '', true
));
try { $constraint->
evaluate(new Response('', 200,
['Content-Type' => 'application/ld+json'
]));
} catch (ExpectationFailedException
$e) { $this->
assertStringContainsString("Failed asserting that the Response format is custom.\nHTTP/1.0 200 OK", TestFailure::
exceptionToString($e));
return;
}