/** * Test calling handlers when delete model * * - expected one-time calling handler RelationBehavior::afterDelete */ public function testTriggerEventDelete() { $mockBehavior = $this->getMock(RelationBehavior::class, ['afterDelete']); $mockBehavior->relationalFields = ['file', 'images', 'news_files']; $mockBehavior->expects($this->once())->method('afterDelete'); $model = FakeNewsModel::findOne($this->model->id); $model->detachBehaviors(); $model->attachBehavior('rel', $mockBehavior); $model->delete(); }