Кодовый запрос получения с if-none-match не возвращает 304
Я использую кодовое восприятие для покрытия кода REST API. В моем текущем случае я хочу проверить поведение отправки запроса на получение заголовка ETag для запрошенного ресурса и повторно использовать значение этого ETag во втором запросе на том же ресурсе с заголовком "If-None-Match" чтобы получить код ответа 304.
Итак, что я делаю в Cest-File:
// send first request, grab etag
$I->sendGET('/myresource');
$I->seeResponseCodeIs(200);
$I->seeHttpHeader('ETag');
$eTag = $I->grabHttpHeader('ETag');
// send second request with header "If-None-Match" containing the etag
$I->haveHttpHeader('If-None-Match', $eTag);
$I->sendGET('/myresource');
$I->seeHttpHeader('ETag');
$I->seeResponseCodeIs(304);
Когда я выполняю этот тест, он завершается неудачно после второго запроса о том, что код ответа 200 не совпадает с 304. Когда я выполняю тот же запрос с помощью внешнего инструмента (плагин HTTP-реквестера для Firefox), я получаю ожидаемое поведение. Что мне нужно сделать, чтобы мои тесты работали? Я что-то пишу на стороне кодекса или это может быть ошибкой?
Любая помощь приветствуется, возможно, кто-то уже имел этот сценарий раньше. Заранее спасибо за помощь!