Метод assertInputValueSame
Метод assertInputValueSame из класса KernelBrowser
проверяет, что поле ввода формы с указанным именем
содержит заданное значение. Первым параметром передаётся
имя поля ввода, вторым - ожидаемое значение.
Если значения не совпадают, тест завершается ошибкой.
Синтаксис
assertInputValueSame(string $fieldName, string $value)
Пример
Давайте создадим тест, который проверяет,
что поле title содержит значение 'hello':
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ArticleControllerTest extends WebTestCase
{
public function testIndex(): void
{
$client = static::createClient();
$crawler = $client->request('GET', '/article');
$client->assertInputValueSame('title', 'hello');
}
}
?>
Если поле title действительно содержит
значение 'hello', тест пройдёт успешно.
Пример
Давайте проверим поле ввода после отправки формы с неверным значением:
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ArticleControllerTest extends WebTestCase
{
public function testSubmit(): void
{
$client = static::createClient();
$crawler = $client->request('GET', '/article');
$form = $crawler->selectButton('submit')->form();
$form['title'] = 'abcde';
$client->submit($form);
$client->assertInputValueSame('title', 'abcde');
}
}
?>
После отправки формы поле title содержит
значение 'abcde', поэтому проверка проходит.
Смотрите также
-
метод
assertFormValue,
который проверяет значение поля формы -
метод
assertCheckboxChecked,
который проверяет, что чекбокс отмечен -
метод
assertSelectorTextSame,
который проверяет текст элемента по селектору -
класс
KernelBrowser,
который предоставляет методы для тестирования