Delete invoice

This commit is contained in:
Peter Papp
2021-04-28 18:44:42 +02:00
parent 248825f2d1
commit 13ec1257e1
7 changed files with 72 additions and 6 deletions

View File

@@ -494,6 +494,53 @@ class OasisInvoiceTest extends TestCase
Notification::assertTimesSent(1, InvoiceDeliveryNotification::class);
}
/**
* @test
*/
public function user_delete_invoice()
{
$user = User::factory(User::class)
->create(['role' => 'user']);
Sanctum::actingAs($user);
$profile = InvoiceProfile::factory(InvoiceProfile::class)
->create(['user_id' => $user->id]);
$invoice = Invoice::factory(Invoice::class)
->create([
'user_id' => $user->id,
'invoice_type' => 'regular-invoice',
'user' => $profile->toArray(),
]);
\PDF::loadView('oasis.invoices.invoice', [
'invoice' => Invoice::find($invoice->id),
'user' => $user,
])
->setPaper('a4')
->setOrientation('portrait')
->save(
storage_path("app/files/{$invoice->user_id}/invoice-{$invoice->id}.pdf")
);
Storage::disk('local')
->assertExists(
invoice_path($invoice)
);
$this->delete("/api/oasis/invoices/$invoice->id");
$this->assertDatabaseMissing('invoices', [
'id' => $invoice->id
]);
Storage::disk('local')
->assertMissing(
invoice_path($invoice)
);
}
/**
* @test
*/