Как я могу использовать функцию кодирования seeRecord для проверки содержимого столбца? - PullRequest
0 голосов
/ 07 февраля 2020

Я использую Codeception для тестирования REST API, разработанного Laravel.

Я использую следующий метод seeRecord для проверки значения столбцов:

 $I->seeRecord('organisations', ['id' => $id, 'first_name' => $value]);

Но то, что делает seeRecord, проверяет равенство. Однако в некоторых случаях мне нужно проверить содержимое, а не равенство, что-то вроде:

WHERE columnX like %value%

Кажется, я могу сделать это с третьим параметром seeRecord, который равен [Part] orm, в то время как я не мог не найти никакой документации или образца для этого.

Есть идеи, как проверить запись для оператора like?

1 Ответ

1 голос
/ 10 февраля 2020

[Part] orm не является параметром, это означает, что в класс актера можно импортировать только ту часть модуля (методы ORM).

Единственный способ использовать различные функции сравнения с данными - это получить запись и использовать утверждения из модуля Asserts.

$org = $I->grabRecord('organisations', ['id' => $id]);
$I->assertStringContainsString('value', $org['first_name'], 'First name doesnt contain value');
...