Browse Source

Add partner owner relation

pull/1/head
Nafies Luthfi 8 years ago
parent
commit
d77a6137bf
  1. 5
      app/Entities/Partners/Partner.php
  2. 0
      app/Policies/.gitkeep
  3. 1
      database/migrations/2017_10_26_134455_create_partners_table.php
  4. 10
      tests/Unit/Models/PartnerTest.php

5
app/Entities/Partners/Partner.php

@ -7,4 +7,9 @@ use Illuminate\Database\Eloquent\Model;
class Partner extends Model
{
protected $fillable = ['name', 'email', 'phone', 'pic', 'address', 'notes', 'is_active'];
public function owner()
{
return $this->belongsTo('App\Entities\Agencies\Agency');
}
}

0
app/Policies/.gitkeep

1
database/migrations/2017_10_26_134455_create_partners_table.php

@ -22,6 +22,7 @@ class CreatePartnersTable extends Migration
$table->string('address')->nullable();
$table->string('notes')->nullable();
$table->boolean('is_active')->default(1);
$table->unsignedInteger('owner_id');
$table->timestamps();
});
}

10
tests/Unit/Models/PartnerTest.php

@ -2,6 +2,7 @@
namespace Tests\Unit\Models;
use App\Entities\Agencies\Agency;
use App\Entities\Partners\Partner;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Tests\TestCase as TestCase;
@ -11,9 +12,12 @@ class PartnerTest extends TestCase
use DatabaseMigrations;
/** @test */
public function it_has_name_attribute()
public function a_partner_has_an_owner()
{
$partner = factory(Partner::class)->create(['name' => 'Partner 1 name']);
$this->assertEquals('Partner 1 name', $partner->name);
$agency = factory(Agency::class)->create();
$partner = factory(Partner::class)->create(['owner_id' => $agency->id]);
$this->assertTrue($partner->owner instanceof Agency);
$this->assertEquals($partner->owner->id, $agency->id);
}
}
Loading…
Cancel
Save