markTestSkipped('Storecove API key not set'); } $this->makeTestData(); $this->withoutMiddleware( ThrottleRequests::class, ); } public function testGeneratingToken() { if (! class_exists(\Modules\Admin\Http\Controllers\EInvoiceTokenController::class)) { $this->markTestSkipped('Admin module not installed'); } config(['ninja.environment' => 'selfhost']); /** * @var \App\Models\User $user */ $user = $this->user; $current = $user->account->e_invoicing_token; $this->assertNull($current); $this ->withHeaders([ 'X-API-TOKEN' => $this->token, ]) ->post('/api/v1/einvoice/token/update') ->assertSuccessful() ; $user->refresh(); $this->assertNotEquals($current, $user->account->e_invoicing_token); } public function testHealthCheck() { if (! class_exists(\Modules\Admin\Http\Controllers\EInvoiceTokenController::class)) { $this->markTestSkipped('Admin module not installed'); } config(['ninja.environment' => 'selfhost']); $this ->withHeaders([ 'X-API-TOKEN' => $this->token, ]) ->get('/api/v1/einvoice/health_check') ->assertStatus(status: 422) ; $this ->withHeaders([ 'X-API-TOKEN' => $this->token, ]) ->post('/api/v1/einvoice/token/update') ->assertSuccessful() ; $this ->withHeaders([ 'X-API-TOKEN' => $this->token, ]) ->get('/api/v1/einvoice/health_check') ->assertSuccessful() ; } }