У меня есть следующий контрольный пример, в котором я хочу проверить сценарий, как если бы пользователь нашел с типом пользователя суперамин затем перенаправить пользователя на /Главная маршрут, и если пользователь не найден, перенаправьте его на / Суперамин / установка маршрут. Пробовал несколько подходов, но не могу понять. Как пройти этот тест?
Я использую Laravel 5.4.
<?php
namespace Tests\Feature;
use App\User;
use Tests\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class SuperAdminRegistrationTest extends TestCase
{
use DatabaseMigrations;
public function testRegistrationForm()
{
factory(User::class)->create(['usertype' => 'superadmin']);
$user = User::getUserFromUsertype('superadmin');
//If valid user is found with usertype 'superadmin' then
// $this->get('/home');
// $this->assertStatus(200);
//Else user not found with given usertype then
// $this->get('/superadmin/setup');
// $this->assertStatus(200);
}
}
$this->assertRedirectedTo($uri, $with = []);
может быть попробовать что-то подобное
Этот метод PHPUnit подтвердит, был ли вы перенаправлен на $ uri, который вы указали в аргументах.
https://laravel.com/docs/5.4/testing
Вы можете прочитать больше об этом в официальной документации Laravel для тестирования
Создайте второго пользователя, который не имеет типа superadmin. Убедитесь, что они перенаправлены в / superadmin / setup.