Browse Source

Job deletion will deletes related subscriptions

pull/34/head
Nafies Luthfi 7 years ago
parent
commit
28173114aa
  1. 1
      app/Entities/Projects/Project.php
  2. 13
      tests/Unit/Models/ProjectTest.php

1
app/Entities/Projects/Project.php

@ -252,6 +252,7 @@ class Project extends Model
$this->jobs->each->delete();
$this->invoices()->delete();
$this->payments()->delete();
$this->subscriptions()->delete();
DB::commit();
return parent::delete();

13
tests/Unit/Models/ProjectTest.php

@ -129,6 +129,19 @@ class ProjectTest extends TestCase
}
/** @test */
public function project_deletion_also_deletes_related_subscriptions()
{
$project = factory(Project::class)->create();
$subscription = factory(Subscription::class)->create(['project_id' => $project->id]);
$project->delete();
$this->dontSeeInDatabase('subscriptions', [
'project_id' => $project->id,
]);
}
/** @test */
public function a_project_belongs_to_a_customer()
{
$customer = factory(Customer::class)->create();

Loading…
Cancel
Save