createMock(AddonBootstrap::class); $addon = new Addon($bootstrap); $this->assertInstanceOf(Addon::class, $addon); } public function testInitAddonCallsBootstrap(): void { $bootstrap = $this->createMock(AddonBootstrap::class); $bootstrap->expects($this->once())->method('initAddon')->willReturnCallback(function($event) { $this->assertInstanceOf(AddonStartEvent::class, $event); }); $addon = new Addon($bootstrap); $addon->initAddon(); } }