create(); $couple = factory(Couple::class)->create(['manager_id' => $manager->id]); $otherCouple = factory(Couple::class)->create(['manager_id' => $otherCoupleManagerId]); $this->assertTrue($manager->can('edit', $couple)); $this->assertFalse($manager->can('edit', $otherCouple)); } /** @test */ public function admins_can_edit_any_couple_data() { $adminEmail = 'admin@example.net'; $otherCoupleManagerId = Str::random(); config(['app.system_admin_emails' => $adminEmail]); $manager = factory(User::class)->create(); $admin = factory(User::class)->create(['email' => $adminEmail]); $couple = factory(Couple::class)->create(['manager_id' => $manager->id]); $otherCouple = factory(Couple::class)->create(['manager_id' => $otherCoupleManagerId]); $this->assertTrue($admin->can('edit', $couple)); $this->assertTrue($admin->can('edit', $otherCouple)); $this->assertTrue($manager->can('edit', $couple)); $this->assertFalse($manager->can('edit', $otherCouple)); } }