mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-15 19:52:15 +01:00
Added me endpoints
This commit is contained in:
committed by
Gregor Vostrak
parent
0e7dec2f40
commit
21207a4058
43
tests/Unit/Endpoint/Api/V1/UserEndpointTest.php
Normal file
43
tests/Unit/Endpoint/Api/V1/UserEndpointTest.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Endpoint\Api\V1;
|
||||
|
||||
use Laravel\Passport\Passport;
|
||||
|
||||
class UserEndpointTest extends ApiEndpointTestAbstract
|
||||
{
|
||||
public function test_me_fails_when_not_authenticated(): void
|
||||
{
|
||||
// Act
|
||||
$response = $this->getJson(route('api.v1.users.me'));
|
||||
|
||||
// Assert
|
||||
$response->assertUnauthorized();
|
||||
$response->assertJson(['message' => 'Unauthenticated.']);
|
||||
}
|
||||
|
||||
public function test_me_returns_information_about_the_current_user(): void
|
||||
{
|
||||
// Arrange
|
||||
$data = $this->createUserWithPermission();
|
||||
Passport::actingAs($data->user);
|
||||
|
||||
// Act
|
||||
$response = $this->getJson(route('api.v1.users.me'));
|
||||
|
||||
// Assert
|
||||
$response->assertSuccessful();
|
||||
$response->assertJson([
|
||||
'data' => [
|
||||
'id' => $data->user->getKey(),
|
||||
'name' => $data->user->name,
|
||||
'email' => $data->user->email,
|
||||
'profile_photo_url' => $data->user->profile_photo_url,
|
||||
'timezone' => $data->user->timezone,
|
||||
'week_start' => $data->user->week_start->value,
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user