Метод кодированияseeResponseContainsJson возвращает ошибку при попытке сопоставить данные, содержащие русские буквыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Метод кодированияseeResponseContainsJson возвращает ошибку при попытке сопоставить данные, содержащие русские буквы

Сообщение Anonymous »

Мой тест:

Код: Выделить всё

$I->wantTo("Create new claim");
$I->haveHttpHeader('accept', 'application/json');
$I->haveHttpHeader('content-type', 'application/json; charset=utf-8');
$I->amBearerAuthenticated($I->generateCorrectToken($example['userId']));
$I->sendPostAsJson('/api/claims/', $example['json']);
$I->seeResponseCodeIsSuccessful();
$I->seeResponseIsJson();
$I->seeResponseMatchesJsonType([
'code' => 'integer',
'message' => 'string',
'status' => 'boolean',
]);
$I->seeResponseContainsJson([
'code' => 2058,
'status' => false,
'message' => 'XML не прошел валидацию',
]);
Я получаю следующую ошибку:

Неверный ответ JSON не содержит предоставленный JSON
  • Ожидается | + Фактический @@ @@ Массив ( 'code' => 2058 'status' => false
  • 'message' => 'XML �� ������ ���� �����'
  • 'message' => 'XML не прошел валидацию' )
Как исправить это?
PS: codeception/codeception: 4.2.2

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-to-match
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»