Browse Source

Add status attribute on Vendor model

Add Vendor model docblock
pull/18/head
Nafies Luthfi 7 years ago
parent
commit
d6623b91bd
  1. 20
      app/Entities/Partners/Vendor.php
  2. 10
      tests/Unit/Models/VendorTest.php

20
app/Entities/Partners/Vendor.php

@ -6,10 +6,30 @@ use Illuminate\Database\Eloquent\Model;
class Vendor extends Model class Vendor extends Model
{ {
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'notes', 'website', 'is_active']; protected $fillable = ['name', 'notes', 'website', 'is_active'];
/**
* Vendor has many payments relation.
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function payments() public function payments()
{ {
return $this->hasMany('App\Entities\Payments\Payment', 'partner_id'); return $this->hasMany('App\Entities\Payments\Payment', 'partner_id');
} }
/**
* Get status attribute.
*
* @return string
*/
public function getStatusAttribute()
{
return $this->is_active == 1 ? __('app.active') : __('app.in_active');
}
} }

10
tests/Unit/Models/VendorTest.php

@ -28,4 +28,14 @@ class VendorTest extends TestCase
$this->assertInstanceOf(Collection::class, $vendor->payments); $this->assertInstanceOf(Collection::class, $vendor->payments);
$this->assertInstanceOf(Payment::class, $vendor->payments->first()); $this->assertInstanceOf(Payment::class, $vendor->payments->first());
} }
/** @test */
public function a_vendor_has_status_attribute()
{
$vendor = factory(Vendor::class)->make(['is_active' => 1]);
$this->assertEquals(__('app.active'), $vendor->status);
$vendor->is_active = 0;
$this->assertEquals(__('app.in_active'), $vendor->status);
}
} }
Loading…
Cancel
Save