测试用户是否可以访问laravel 5.1中的链接

时间:2015-11-12 00:53:54

标签: php phpunit laravel-5.1

我是phpUnit和Laravel 5.1的新手

我想测试权限:

我想确保简单用户不应该看到应该为管理员显示的链接(管理)......

要登录,我可以这样做:

protected function login_standard_user()
{
    return $this->visit('login')
        ->type('user@user.com', 'email')
        ->type('user', 'password')
        ->press('Login');
}

但是,如果不使phpunit失败,我怎么能测试没有链接“管理”???

2 个答案:

答案 0 :(得分:0)

我不知道这是否是正确的做法,但您可以在代码周围添加try catch

$this->visit('login')
->type('user@user.com', 'email')
->type('user', 'password')
->press('Login');

try{
    $this->click('Administration')
    ->seePageIs('/admin');
} catch(Exception $e){
    echo "Exception Catched";
}

答案 1 :(得分:0)

试试这个:

protected function login_standard_user()
{
    return $this->visit('login')
        ->type('user@user.com', 'email')
        ->type('user', 'password')
        ->press('Login')
        ->dontSee('Administration')
        ;
}

我还没有确认它有效,但是这里有记录,

http://laravel.com/docs/5.1/testing#application-testing

......所以应该没问题。