У меня есть новое промежуточное программное обеспечение, которое работает, как и ожидалось, в браузере. Тем не менее, когда я пытаюсь запустить промежуточное программное обеспечение с помощью функционального теста, handle()
никогда не вызывается.
Я понимаю, что могу написать модульный тест для этого промежуточного программного обеспечения, и должен. Но следует ли перенести мой тест функциональности в тест браузера?
# Kernel.php
protected $middlewareGroups = [
'web' => [
MyMiddleware::class,
...
# MyMiddleware.php
public function handle($request, Closure $next)
{
dd('I can see this in the browser, but not in the Feature test. Doing some 302 magic here.');
# Feature Test
/**
* @test
* @return void
*/
public function my_new_test(): void
{
$this->get('/test')
->assertStatus(302)
->assertRedirect($vanityDomain->getFallbackRedirectUrl('/non-matching-path'));
}