applied jobs to tests
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Feature\Auth;
|
||||
|
||||
use App\Models\Auth\Role;
|
||||
use App\Models\Auth\User;
|
||||
use Tests\Feature\FeatureTestCase;
|
||||
|
||||
class LoginTest extends FeatureTestCase
|
||||
{
|
||||
|
||||
public function testItShouldSeeLoginPage()
|
||||
{
|
||||
$this->get(route('login'))
|
||||
->assertStatus(200)
|
||||
->assertSeeText(trans('auth.login_to'));
|
||||
}
|
||||
|
||||
public function testItShouldLoginUser()
|
||||
{
|
||||
$this->post(route('login'), ['email' => $this->user->email, 'password' => $this->user->password])
|
||||
->assertStatus(200);
|
||||
|
||||
$this->isAuthenticated($this->user->user);
|
||||
}
|
||||
|
||||
public function testItShouldNotLoginUser()
|
||||
{
|
||||
$user = factory(User::class)->create([
|
||||
'password' => bcrypt($password = 'correct-password'),
|
||||
]);
|
||||
|
||||
$this->post(route('login'), ['email' => $user->email, 'password' != $user->password = $password])
|
||||
->assertStatus(302);
|
||||
|
||||
$this->dontSeeIsAuthenticated();
|
||||
}
|
||||
|
||||
public function testItShouldLogoutUser()
|
||||
{
|
||||
$user = User::create($this->getLoginRequest());
|
||||
|
||||
$this->loginAs()
|
||||
->get(route('logout',$user->id))
|
||||
->assertStatus(302)
|
||||
->assertRedirect(route('login'));
|
||||
|
||||
$this->dontSeeIsAuthenticated();
|
||||
}
|
||||
|
||||
private function getLoginRequest()
|
||||
{
|
||||
$password = $this->faker->password();
|
||||
return[
|
||||
'name' => $this->faker->name,
|
||||
'email' => $this->faker->email,
|
||||
'password' => $password,
|
||||
'companies' => [session('company_id')],
|
||||
'roles' => Role::take(1)->pluck('id')->toArray(),
|
||||
'enabled' => $this->faker->boolean ? 1 : 0,
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace Tests\Feature\Auth;
|
||||
|
||||
use App\Models\Auth\Permission;
|
||||
use App\Jobs\Auth\CreatePermission;
|
||||
use Tests\Feature\FeatureTestCase;
|
||||
|
||||
class PermissionsTest extends FeatureTestCase
|
||||
@@ -35,7 +35,7 @@ class PermissionsTest extends FeatureTestCase
|
||||
|
||||
public function testItShouldSeePermissionUpdatePage()
|
||||
{
|
||||
$permission = Permission::create($this->getPermissionRequest());
|
||||
$permission = $this->dispatch(new CreatePermission($this->getPermissionRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->get(route('permissions.edit', ['permission' => $permission->id]))
|
||||
@@ -47,7 +47,7 @@ class PermissionsTest extends FeatureTestCase
|
||||
{
|
||||
$request = $this->getPermissionRequest();
|
||||
|
||||
$permission = Permission::create($request);
|
||||
$permission = $this->dispatch(new CreatePermission($request));
|
||||
|
||||
$request['name'] = $this->faker->name;
|
||||
|
||||
@@ -60,7 +60,7 @@ class PermissionsTest extends FeatureTestCase
|
||||
|
||||
public function testItShouldDeletePermission()
|
||||
{
|
||||
$permission = Permission::create($this->getPermissionRequest());
|
||||
$permission = $this->dispatch(new CreatePermission($this->getPermissionRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->delete(route('permissions.destroy', $permission->id))
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
namespace Tests\Feature\Auth;
|
||||
|
||||
use App\Jobs\Auth\CreateRole;
|
||||
use App\Models\Auth\Permission;
|
||||
use App\Models\Auth\Role;
|
||||
use Tests\Feature\FeatureTestCase;
|
||||
|
||||
class RolesTest extends FeatureTestCase
|
||||
@@ -36,7 +36,7 @@ class RolesTest extends FeatureTestCase
|
||||
|
||||
public function testItShouldSeeRoleUpdatePage()
|
||||
{
|
||||
$role = Role::create($this->getRoleRequest());
|
||||
$role = $this->dispatch(new CreateRole($this->getRoleRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->get(route('roles.edit', ['role' => $role->id]))
|
||||
@@ -48,7 +48,7 @@ class RolesTest extends FeatureTestCase
|
||||
{
|
||||
$request = $this->getRoleRequest();
|
||||
|
||||
$role = Role::create($request);
|
||||
$role = $this->dispatch(new CreateRole($request));
|
||||
|
||||
$request['name'] = $this->faker->name;
|
||||
|
||||
@@ -61,7 +61,7 @@ class RolesTest extends FeatureTestCase
|
||||
|
||||
public function testItShouldDeleteRole()
|
||||
{
|
||||
$role = Role::create($this->getRoleRequest());
|
||||
$role = $this->dispatch(new CreateRole($this->getRoleRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->delete(route('roles.destroy', $role->id))
|
||||
|
||||
@@ -2,13 +2,12 @@
|
||||
|
||||
namespace Tests\Feature\Auth;
|
||||
|
||||
use App\Jobs\Auth\CreateUser;
|
||||
use App\Models\Auth\Role;
|
||||
use App\Models\Auth\User;
|
||||
use Tests\Feature\FeatureTestCase;
|
||||
|
||||
class UsersTest extends FeatureTestCase
|
||||
{
|
||||
|
||||
public function testItShouldSeeUserListPage()
|
||||
{
|
||||
$this->loginAs()
|
||||
@@ -36,7 +35,7 @@ class UsersTest extends FeatureTestCase
|
||||
|
||||
public function testItShouldSeeUserUpdatePage()
|
||||
{
|
||||
$user = User::create($this->getUserRequest());
|
||||
$user = $this->dispatch(new CreateUser($this->getUserRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->get(route('users.edit', ['user' => $user->id]))
|
||||
@@ -48,7 +47,7 @@ class UsersTest extends FeatureTestCase
|
||||
{
|
||||
$request = $this->getUserRequest();
|
||||
|
||||
$user = User::create($request);
|
||||
$user = $this->dispatch(new CreateUser($request));
|
||||
|
||||
$request['name'] = $this->faker->name;
|
||||
|
||||
@@ -61,7 +60,7 @@ class UsersTest extends FeatureTestCase
|
||||
|
||||
public function testItShouldDeleteUser()
|
||||
{
|
||||
$user = User::create($this->getUserRequest());
|
||||
$user = $this->dispatch(new CreateUser($this->getUserRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->delete(route('users.destroy', $user->id))
|
||||
@@ -70,6 +69,45 @@ class UsersTest extends FeatureTestCase
|
||||
$this->assertFlashLevel('success');
|
||||
}
|
||||
|
||||
public function testItShouldSeeLoginPage()
|
||||
{
|
||||
$this->get(route('login'))
|
||||
->assertStatus(200)
|
||||
->assertSeeText(trans('auth.login_to'));
|
||||
}
|
||||
|
||||
public function testItShouldLoginUser()
|
||||
{
|
||||
$user = $this->dispatch(new CreateUser($this->getUserRequest()));
|
||||
|
||||
$this->post(route('login'), ['email' => $user->email, 'password' => $user->password])
|
||||
->assertStatus(200);
|
||||
|
||||
$this->isAuthenticated($user->user);
|
||||
}
|
||||
|
||||
public function testItShouldNotLoginUser()
|
||||
{
|
||||
$user = $this->dispatch(new CreateUser($this->getUserRequest()));
|
||||
|
||||
$this->post(route('login'), ['email' => $user->email, $this->faker->password()])
|
||||
->assertStatus(302);
|
||||
|
||||
$this->assertGuest();
|
||||
}
|
||||
|
||||
public function testItShouldLogoutUser()
|
||||
{
|
||||
$user = $this->dispatch(new CreateUser($this->getUserRequest()));
|
||||
|
||||
$this->loginAs()
|
||||
->get(route('logout', $user->id))
|
||||
->assertStatus(302)
|
||||
->assertRedirect(route('login'));
|
||||
|
||||
$this->assertGuest();
|
||||
}
|
||||
|
||||
private function getUserRequest()
|
||||
{
|
||||
$password = $this->faker->password();
|
||||
@@ -80,7 +118,7 @@ class UsersTest extends FeatureTestCase
|
||||
'password' => $password,
|
||||
'password_confirmation' => $password,
|
||||
'locale' => 'en-GB',
|
||||
'companies' => [session('company_id')],
|
||||
'companies' => [$this->company->id],
|
||||
'roles' => Role::take(1)->pluck('id')->toArray(),
|
||||
'enabled' => $this->faker->boolean ? 1 : 0,
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user