Files
animethemes-server/tests/Feature/Http/Api/Auth/User/Me/MyShowTest.php
T
2025-07-29 23:31:12 -03:00

38 lines
767 B
PHP

<?php
declare(strict_types=1);
use App\Http\Api\Query\Query;
use App\Http\Resources\Auth\Resource\UserResource;
use App\Models\Auth\User;
use Laravel\Sanctum\Sanctum;
use function Pest\Laravel\get;
uses(Illuminate\Foundation\Testing\WithFaker::class);
test('protected', function () {
$response = get(route('api.me.show'));
$response->assertUnauthorized();
});
test('default', function () {
$user = User::factory()->createOne();
Sanctum::actingAs($user);
$response = get(route('api.me.show'));
$response->assertJson(
json_decode(
json_encode(
new UserResource($user, new Query())
->response()
->getData()
),
true
)
);
});