jcergolj's avatar

how to test in laravel 5: user can't edit other user

Why response2 dosen't have status 403? It has status 302. How to check if user is redirected if he tries to update another user?

$response1 = $this->call('GET', route('team.member.edit', [$team->id, $teamAdmin['user']->id]));
$this->assertEquals(403, $response->status());

$response2 = $this->call('PUT', route('team.member.update', [$team->id, $teamAdmin['user']->id])) ; 
$this->assertEquals(302, $response->status());

                
                
                
                
                
                
                
0 likes
3 replies
RomainLanz's avatar

You can do something like

$this->actingAs($user1)
     ->visit('users/2/edit')
     ->seePageIs('/');
jcergolj's avatar

Hm, I am trying to test PUT method and my $response2 returns 302 and not 403 why is that, any ideas?

Prullenbak's avatar

It's probably because you redirect if a user is not allowed to do something. 302 is a redirect.

Please or to participate in this conversation.