/** * Test calling handlers when adding model * * - expected one-time calling handler RelationBehavior::beforeSave * - expected one-time calling handler RelationBehavior::afterSave */ public function testTriggerEventInsert() { $mockBehavior = $this->getMock(RelationBehavior::class, ['beforeSave', 'afterSave']); $mockBehavior->relationalFields = ['file', 'images', 'news_files']; $mockBehavior->expects($this->once())->method('beforeSave'); $mockBehavior->expects($this->once())->method('afterSave'); $model = new FakeNewsModel(); $model->detachBehaviors(); $model->attachBehavior('rel', $mockBehavior); $model->name = 'News 3'; $model->file = ['src' => '/images/news3.file.txt']; $model->images = [['src' => '/images/news3.image1.png'], ['src' => '/images/news3.image1.png']]; $model->save(); }