adminUserSigningIn(); $project = factory(Project::class)->create(['owner_id' => $user->agency->id]); $invoice = factory(Invoice::class)->create(['project_id' => $project->id]); $this->assertTrue($invoice->project instanceof Project); $this->assertEquals($invoice->project->id, $project->id); } /** @test */ public function it_has_creator_relation() { $user = $this->adminUserSigningIn(); $invoice = factory(Invoice::class)->create(['creator_id' => $user->id]); $this->assertTrue($invoice->creator instanceof User); $this->assertEquals($invoice->creator->id, $user->id); } /** @test */ public function it_generates_its_own_number() { $invoice1 = factory(Invoice::class)->create(); $this->assertEquals(date('ym').'001', $invoice1->number); $invoice2 = factory(Invoice::class)->create(); $this->assertEquals(date('ym').'002', $invoice2->number); } }