dongnuo6310 2017-08-14 13:04
浏览 47
已采纳

在Laravel中测试重定向功能

Scenario :

I have following test case in which I want to test scenario as, if user found with usertype superadmin then redirect user to /home route and if user not found redirect him to /superadmin/setup route. Tried multiple approch but can't figure out. How can pass this test?

I'm using Laravel 5.4.

Test Case :

<?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);
    }
}
  • 写回答

2条回答 默认 最新

  • doucheng1884 2017-08-14 16:00
    关注
    $this->assertRedirectedTo($uri, $with = []);
    

    maybe try something like that

    This PHPUnit method will assert whether you have been redirected to the $uri you provide within the arguments.

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

    you can read more about this in the official laravel documentation for testing

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊