runPluginRefreshCommand('Database.Tester'); } public function testDeleteFlagDestroyRelationship() { Model::unguard(); $user = User::create(['name' => 'Stevie', 'email' => 'stevie@email.tld']); Model::reguard(); $this->assertEmpty($user->photos); $user->photos()->create(['data' => base_path().'/tests/fixtures/plugins/database/tester/assets/images/avatar.png']); $user->reloadRelations(); $this->assertNotEmpty($user->photos); $photo = $user->photos->first(); $photoId = $photo->id; $user->photos()->remove($photo); $this->assertNull(FileModel::find($photoId)); } public function testDeleteFlagDeleteModel() { Model::unguard(); $user = User::create(['name' => 'Stevie', 'email' => 'stevie@email.tld']); Model::reguard(); $this->assertEmpty($user->photos); $user->photos()->create(['data' => base_path().'/tests/fixtures/plugins/database/tester/assets/images/avatar.png']); $user->reloadRelations(); $this->assertNotEmpty($user->photos); $photo = $user->photos->first(); $this->assertNotNull($photo); $photoId = $photo->id; $user->delete(); $this->assertNull(FileModel::find($photoId)); } }