increments('id'); }); } public function testFlushListenersClearsCustomEvents() { $_SERVER['fired_event'] = false; TestModel1::flushEventListeners(); TestModel1::create(); $this->assertFalse($_SERVER['fired_event']); } public function testCustomEventListenersAreFired() { $_SERVER['fired_event'] = false; TestModel1::create(); $this->assertTrue($_SERVER['fired_event']); } } class TestModel1 extends Model { public $dispatchesEvents = ['created' => CustomEvent::class]; public $table = 'test_model1'; public $timestamps = false; protected $guarded = []; } class CustomEvent { // }