UserTest.php 844 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace API;
  3. use App\Models\Role;
  4. use App\Models\User;
  5. use Tests\Feature\TestCase;
  6. class UserTest extends TestCase
  7. {
  8. public function test_user_info(): void
  9. {
  10. $response = $this->get(route("user.info"));
  11. $response->assertStatus(200)->assertJsonStructure([
  12. 'data' => [
  13. 'id',
  14. 'name',
  15. 'email',
  16. 'company',
  17. 'role',
  18. ]
  19. ]);
  20. }
  21. public function test_role_assign_permission(): void
  22. {
  23. $user = User::factory()->create();
  24. $role = Role::first();
  25. $response = $this->put(route('user.assign-role', ['user' => $user->id]), [
  26. 'role_name' => $role->name,
  27. ]);
  28. $response->assertStatus(204);
  29. $this->assertEquals($user->refresh()->role_id, $role->id);
  30. }
  31. }