get('/__sales_ping', fn () => response()->json(['ok' => true])); }); test('sales user с valid Bearer-токеном получает 200 на auth:sales маршруте', function () { $salesUser = SalesUser::create([ 'name' => 'Тест Менеджер', 'email' => 'sales-guard-test-'.uniqid().'@test.local', 'password' => Hash::make('test-secret-123'), 'role' => 'manager', ]); $token = $salesUser->createToken('test')->plainTextToken; $this->withHeader('Authorization', 'Bearer '.$token) ->getJson('/__sales_ping') ->assertOk() ->assertJson(['ok' => true]); }); test('запрос без токена на auth:sales маршрут получает 401', function () { $this->getJson('/__sales_ping') ->assertUnauthorized(); }); test('невалидный Bearer-токен на auth:sales маршруте получает 401', function () { // Произвольная строка, которой нет в personal_access_tokens. $this->withHeader('Authorization', 'Bearer '.str_repeat('x', 64)) ->getJson('/__sales_ping') ->assertUnauthorized(); });