'DatabaseSeeder', '--force' => true]); Artisan::call('db:seed', ['--class' => 'DemoSeeder', '--force' => true]); $customer = Customer::factory()->create(); Sanctum::actingAs( $customer, ['*'], 'customer' ); }); test('get customer invoices', function () { $customer = Auth::guard('customer')->user(); getJson("api/v1/{$customer->company->slug}/customer/invoices?page=1")->assertOk(); }); test('get customer invoice', function () { $customer = Auth::guard('customer')->user(); $invoice = Invoice::factory()->create([ 'customer_id' => $customer->id ]); getJson("/api/v1/{$customer->company->slug}/customer/invoices/{$invoice->id}")->assertOk(); $this->assertDatabaseHas('invoices', [ 'template_name' => $invoice['template_name'], 'invoice_number' => $invoice['invoice_number'], 'sub_total' => $invoice['sub_total'], 'discount' => $invoice['discount'], 'customer_id' => $invoice['customer_id'], 'total' => $invoice['total'], 'tax' => $invoice['tax'], ]); });