Проверка функциональности перенаправления в Laravel

Сценарий:

У меня есть следующий контрольный пример, в котором я хочу проверить сценарий, как если бы пользователь нашел с типом пользователя суперамин затем перенаправить пользователя на /Главная маршрут, и если пользователь не найден, перенаправьте его на / Суперамин / установка маршрут. Пробовал несколько подходов, но не могу понять. Как пройти этот тест?

Я использую 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);
}
}

0

Решение

$this->assertRedirectedTo($uri, $with = []);

может быть попробовать что-то подобное

Этот метод PHPUnit подтвердит, был ли вы перенаправлен на $ uri, который вы указали в аргументах.

https://laravel.com/docs/5.4/testing

Вы можете прочитать больше об этом в официальной документации Laravel для тестирования

1

Другие решения

Создайте второго пользователя, который не имеет типа superadmin. Убедитесь, что они перенаправлены в / superadmin / setup.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector