'Head '.uniqid(), 'email' => 'gtp-head-'.uniqid().'@test.local', 'password' => Hash::make('secret'), 'role' => 'head', 'is_active' => true, ]); } it('авторизует портал по токену, игнорируя открытую web-сессию обычного кабинета', function () { $head = gtp_makeHead(); // В том же браузере параллельно открыт обычный кабинет — активная web-сессия. $webUser = User::factory()->create(); $this->actingAs($webUser, 'web'); $token = $head->createToken('sales')->plainTextToken; $resp = $this ->withHeader('Authorization', 'Bearer '.$token) ->getJson('/api/sales/overview?period=d30'); // Портал должен ответить начальнику (200), а не 500 из-за подмены на User. $resp->assertOk(); });