create(); $partner = factory(Partner::class)->create(['owner_id' => $agency->id]); $this->assertTrue($partner->owner instanceof Agency); $this->assertEquals($partner->owner->id, $agency->id); } /** @test */ public function a_partner_has_many_projects() { $partner = factory(Partner::class)->create(); $project = factory(Project::class)->create(['customer_id' => $partner->id]); $this->assertTrue($partner->projects instanceof Collection); $this->assertTrue($partner->projects->first() instanceof Project); } /** @test */ public function a_partner_has_name_link_method() { $partner = factory(Partner::class)->make(); $this->assertEquals( link_to_route('partners.show', $partner->name, [$partner->id], [ 'title' => trans( 'app.show_detail_title', ['name' => $partner->name, 'type' => trans('partner.partner')] ), ]), $partner->nameLink() ); } /** @test */ public function a_partner_has_type() { $partner = factory(Partner::class, 'customer')->make(); $this->assertEquals(1, $partner->type_id); $this->assertEquals(trans('partner.types.customer'), $partner->type); $partner = factory(Partner::class, 'vendor')->make(); $this->assertEquals(2, $partner->type_id); $this->assertEquals(trans('partner.types.vendor'), $partner->type); } }