Отсутствующие методы в LiveWire TestCasePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отсутствующие методы в LiveWire TestCase

Сообщение Anonymous »

Пытаюсь написать несколько тестов для своих компонентов Laravel Livewire в соответствии с официальной документацией Livewire, но с самого начала упираюсь в кирпичные стены. У меня такое ощущение, что проблема не в моем коде, но я хочу, чтобы это подтвердили люди, более знакомые с Livewire.
Поэтому в документации в качестве примера приведен этот метод:

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

/** @test */
function post_creation_page_contains_livewire_component()
{
$this->get('/posts/create')->assertSeeLivewire('create-post');
}
Итак, вот мой метод, основанный на той же модели:

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

/** @test */
public function manage_permissions_contains_livewire_component(): void
{
$this->actingAs(User::factory()->create());

$response = $this->get('/permissions');

$response->assertSeeLivewire('manage-permissions');
}
Проблема, с которой я столкнулся, заключается в том, что в возвращаемом ответе нет существующего метода AssertSeeLivewire.
Мой тестовый класс расширяет тестовый класс Tests\TestCase, который затем расширяет класс Illuminate\Foundation\Testing\TestCase, который кажется правильным TestCase.
Возвращаемый ответ является экземпляром Illuminate\Http\Response.
Получено следующее сообщение об ошибке: -> BadMethodCallException: Method Illuminate\Http\Response::assertSeeLivewire не существует.
Эта документация устарела (https://laravel-livewire.com/docs/2.x/testing) или я делаю что-то не так?>

Подробнее здесь: https://stackoverflow.com/questions/785 ... e-testcase
Ответить

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

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

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

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

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