Сумерки Laravel не видят текст внутри текстовой области

Я хочу проверить, что если я наберу слово в текстовом поле, я должен увидеть слово внутри текстового поля.

/** @test */
public function type_a_word_should_see_a_word()
{
    $this->browse(function (Browser $browser) {
        $browser->visit('/test')
            ->keys('textarea', 'hello')
            ->with('textarea', function ($textarea) {
                $textarea->assertSee('hello');
            });
        });
}

Утверждение не выполнено: «Не удалось увидеть ожидаемый текст [hello] в элементе [body textarea]. Не удалось подтвердить, что false является истинным».

Но я вижу слово «привет» на скриншоте, что-то не так в моем коде?


person Autodesk    schedule 06.12.2018    source источник


Ответы (1)


используйте ->assertValue($textarea,'hello'), а не ->assertSee(), и я думаю, что код должен быть таким:

public function type_a_word_should_see_a_word()
{
    $this->browse(function (Browser $browser) {
        $browser->visit('/test')
            ->keys('textarea', 'hello')
            ->assertValue('textarea','hello')
        });
}
person Ryuujo    schedule 06.12.2018