'DatabaseSeeder', '--force' => true]); Artisan::call('db:seed', ['--class' => 'DemoSeeder', '--force' => true]); }); test('invoice item belongs to invoice', function () { $invoiceItem = InvoiceItem::factory()->forInvoice()->create(); $this->assertTrue($invoiceItem->invoice()->exists()); }); test('invoice item belongs to item', function () { $invoiceItem = InvoiceItem::factory()->create([ 'item_id' => Item::factory(), 'invoice_id' => Invoice::factory(), ]); $this->assertTrue($invoiceItem->item()->exists()); }); test('invoice item has many taxes', function () { $invoiceItem = InvoiceItem::factory()->hasTaxes(5)->create([ 'invoice_id' => Invoice::factory(), ]); $this->assertCount(5, $invoiceItem->taxes); $this->assertTrue($invoiceItem->taxes()->exists()); });