diff --git a/tests/Feature/HasRelationshipObservablesTraitTest.php b/tests/Feature/HasRelationshipObservablesTraitTest.php new file mode 100644 index 0000000..54e786e --- /dev/null +++ b/tests/Feature/HasRelationshipObservablesTraitTest.php @@ -0,0 +1,51 @@ + 'admin']); + $user->roles()->attach($role); + + + $this->assertEquals( + collect(User::getRelationshipObservables())->count(), + collect(User::getRelationshipObservables())->unique()->count() + ); + } + + /** @test */ + public function it_fails_even_greater_second_time() + { + $this->withoutJobs(); + $this->beforeApplicationDestroyed(function () { + $this->assertCount(1, $this->dispatchedJobs); + }); + + $user = User::create(); + $role = Role::create(['name' => 'admin']); + $user->roles()->attach($role); + + $this->assertEquals( + collect(User::getRelationshipObservables())->count(), + collect(User::getRelationshipObservables())->unique()->count() + ); + + } +} diff --git a/tests/Stubs/Jobs/TestJob.php b/tests/Stubs/Jobs/TestJob.php new file mode 100644 index 0000000..8f4262f --- /dev/null +++ b/tests/Stubs/Jobs/TestJob.php @@ -0,0 +1,20 @@ +increments('id');