. */ declare(strict_types=1); namespace Tests\integration\Api\Chart; use Override; use Illuminate\Foundation\Testing\RefreshDatabase; use Tests\integration\TestCase; /** * @internal * * @coversNothing */ final class BalanceControllerTest extends TestCase { use RefreshDatabase; private $user; #[Override] protected function setUp(): void { parent::setUp(); if (!isset($this->user)) { $this->user = $this->createAuthenticatedUser(); } $this->actingAs($this->user); } public function testGetOverviewChartFails(): void { $this->actingAs($this->user); $response = $this->getJson(route('api.v1.chart.balance.balance')); $response->assertStatus(422); } public function testGetOverviewChart(): void { $this->actingAs($this->user); $params = [ 'start' => '2024-01-01', 'end' => '2024-01-31', ]; $response = $this->getJson(route('api.v1.chart.balance.balance').'?'.http_build_query($params)); $response->assertStatus(200); } }