mirror of
https://github.com/usetrmnl/byos_laravel.git
synced 2026-01-13 15:07:49 +00:00
35 lines
836 B
PHP
35 lines
836 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Models\User;
|
|
use Laravel\Sanctum\Sanctum;
|
|
|
|
it('allows an authenticated user to fetch device models', function (): void {
|
|
$user = User::factory()->create();
|
|
|
|
Sanctum::actingAs($user);
|
|
|
|
$response = $this->getJson('/api/device-models');
|
|
|
|
$response->assertOk()
|
|
->assertJsonStructure([
|
|
'data' => [
|
|
'*' => [
|
|
'id',
|
|
'name',
|
|
'label',
|
|
'description',
|
|
'width',
|
|
'height',
|
|
'bit_depth',
|
|
],
|
|
],
|
|
]);
|
|
});
|
|
|
|
it('blocks unauthenticated users from accessing device models', function (): void {
|
|
$response = $this->getJson('/api/device-models');
|
|
|
|
$response->assertUnauthorized();
|
|
});
|