akaunting 3.0 (the last dance)
This commit is contained in:
		| @@ -1,89 +0,0 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Tests\Feature\Auth; | ||||
|  | ||||
| use App\Jobs\Auth\CreatePermission; | ||||
| use App\Models\Auth\Permission; | ||||
| use Tests\Feature\FeatureTestCase; | ||||
|  | ||||
| class PermissionsTest extends FeatureTestCase | ||||
| { | ||||
|     public function testItShouldSeePermissionListPage() | ||||
|     { | ||||
|         $this->loginAs() | ||||
|             ->get(route('permissions.index')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSeeText(trans_choice('general.permissions', 2)); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldSeePermissionCreatePage() | ||||
|     { | ||||
|         $this->loginAs() | ||||
|             ->get(route('permissions.create')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSeeText(trans('general.title.new', ['type' => trans_choice('general.permissions', 1)])); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldCreatePermission() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->post(route('permissions.store'), $request) | ||||
|             ->assertStatus(200); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
|         $this->assertDatabaseHas('permissions', $request); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldSeePermissionUpdatePage() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $permission = $this->dispatch(new CreatePermission($request)); | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->get(route('permissions.edit', $permission->id)) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSee($permission->name); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldUpdatePermission() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $permission = $this->dispatch(new CreatePermission($request)); | ||||
|  | ||||
|         $request['display_name'] = $this->faker->word; | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->patch(route('permissions.update', $permission->id), $request) | ||||
|             ->assertStatus(200) | ||||
| 			->assertSee($request['display_name']); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
|         $this->assertDatabaseHas('permissions', $request); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldDeletePermission() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $permission = $this->dispatch(new CreatePermission($request)); | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->delete(route('permissions.destroy', $permission->id)) | ||||
|             ->assertStatus(200); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
|         $this->assertDatabaseMissing('permissions', $request); | ||||
|     } | ||||
|  | ||||
|     public function getRequest() | ||||
|     { | ||||
|         return Permission::factory()->raw(); | ||||
|     } | ||||
| } | ||||
| @@ -1,96 +0,0 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Tests\Feature\Auth; | ||||
|  | ||||
| use App\Jobs\Auth\CreateRole; | ||||
| use App\Models\Auth\Role; | ||||
| use Tests\Feature\FeatureTestCase; | ||||
|  | ||||
| class RolesTest extends FeatureTestCase | ||||
| { | ||||
|     public function testItShouldSeeRoleListPage() | ||||
|     { | ||||
|         $this->loginAs() | ||||
|             ->get(route('roles.index')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSeeText(trans_choice('general.roles', 2)); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldSeeRoleCreatePage() | ||||
|     { | ||||
|         $this->loginAs() | ||||
|             ->get(route('roles.create')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSeeText(trans('general.title.new', ['type' => trans_choice('general.roles', 1)])); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldCreateRole() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->post(route('roles.store'), $request) | ||||
|             ->assertStatus(200); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
|         $this->assertDatabaseHas('roles', $this->getAssertRequest($request)); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldSeeRoleUpdatePage() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $role = $this->dispatch(new CreateRole($request)); | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->get(route('roles.edit', $role->id)) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSee($role->name); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldUpdateRole() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $role = $this->dispatch(new CreateRole($request)); | ||||
|  | ||||
|         $request['display_name'] = $this->faker->word; | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->patch(route('roles.update', $role->id), $request) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSee($request['display_name']); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
|         $this->assertDatabaseHas('roles', $this->getAssertRequest($request)); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldDeleteRole() | ||||
|     { | ||||
|         $request = $this->getRequest(); | ||||
|  | ||||
|         $role = $this->dispatch(new CreateRole($request)); | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->delete(route('roles.destroy', $role->id)) | ||||
|             ->assertStatus(200); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
|         $this->assertDatabaseMissing('roles', $this->getAssertRequest($request)); | ||||
|     } | ||||
|  | ||||
|     public function getRequest() | ||||
|     { | ||||
|         return Role::factory()->permissions()->raw(); | ||||
|     } | ||||
|  | ||||
|     public function getAssertRequest($request) | ||||
|     { | ||||
|         unset($request['permissions']); | ||||
|  | ||||
|         return $request; | ||||
|     } | ||||
| } | ||||
| @@ -12,7 +12,7 @@ class UsersTest extends FeatureTestCase | ||||
|     { | ||||
|         $this->loginAs() | ||||
|             ->get(route('users.index')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertOk() | ||||
|             ->assertSeeText(trans_choice('general.users', 2)); | ||||
|     } | ||||
|  | ||||
| @@ -20,8 +20,8 @@ class UsersTest extends FeatureTestCase | ||||
|     { | ||||
|         $this->loginAs() | ||||
|             ->get(route('users.create')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertSeeText(trans('general.title.new', ['type' => trans_choice('general.users', 1)])); | ||||
|             ->assertOk() | ||||
|             ->assertSeeText(trans('general.title.invite', ['type' => trans_choice('general.users', 1)])); | ||||
|     } | ||||
|  | ||||
|     public function testItShouldCreateUser() | ||||
| @@ -30,7 +30,7 @@ class UsersTest extends FeatureTestCase | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->post(route('users.store'), $request) | ||||
|             ->assertStatus(200); | ||||
|             ->assertOk(); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
| @@ -45,7 +45,7 @@ class UsersTest extends FeatureTestCase | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->get(route('users.edit', $user->id)) | ||||
|             ->assertStatus(200) | ||||
|             ->assertOk() | ||||
|             ->assertSee($user->email); | ||||
|     } | ||||
|  | ||||
| @@ -55,11 +55,11 @@ class UsersTest extends FeatureTestCase | ||||
|  | ||||
|         $user = $this->dispatch(new CreateUser($request)); | ||||
|  | ||||
|         $request['email'] = $this->faker->safeEmail; | ||||
|         $request['email'] = $this->faker->freeEmail; | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->patch(route('users.update', $user->id), $request) | ||||
|             ->assertStatus(200) | ||||
|             ->assertOk() | ||||
| 			->assertSee($request['email']); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
| @@ -75,7 +75,7 @@ class UsersTest extends FeatureTestCase | ||||
|  | ||||
|         $this->loginAs() | ||||
|             ->delete(route('users.destroy', $user->id)) | ||||
|             ->assertStatus(200); | ||||
|             ->assertOk(); | ||||
|  | ||||
|         $this->assertFlashLevel('success'); | ||||
|  | ||||
| @@ -85,7 +85,7 @@ class UsersTest extends FeatureTestCase | ||||
|     public function testItShouldSeeLoginPage() | ||||
|     { | ||||
|         $this->get(route('login')) | ||||
|             ->assertStatus(200) | ||||
|             ->assertOk() | ||||
|             ->assertSeeText(trans('auth.login_to')); | ||||
|     } | ||||
|  | ||||
| @@ -96,7 +96,7 @@ class UsersTest extends FeatureTestCase | ||||
|         $user = $this->dispatch(new CreateUser($request)); | ||||
|  | ||||
|         $this->post(route('login'), ['email' => $user->email, 'password' => $user->password]) | ||||
|             ->assertStatus(200); | ||||
|             ->assertOk(); | ||||
|  | ||||
|         $this->isAuthenticated($user->user); | ||||
|     } | ||||
| @@ -108,7 +108,7 @@ class UsersTest extends FeatureTestCase | ||||
|         $user = $this->dispatch(new CreateUser($request)); | ||||
|  | ||||
|         $this->post(route('login'), ['email' => $user->email, 'password' => $this->faker->password()]) | ||||
|             ->assertStatus(200); | ||||
|             ->assertOk(); | ||||
|  | ||||
|         $this->assertGuest(); | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user