hookDispatcher = $this->getMockBuilder( '\SMW\MediaWiki\HookDispatcher' ) ->disableOriginalConstructor() ->getMock(); $this->runnerFactory = $this->testEnvironment::getUtilityFactory()->newRunnerFactory(); $this->spyMessageReporter = $this->testEnvironment::getUtilityFactory()->newSpyMessageReporter(); } protected function tearDown(): void { parent::tearDown(); } public function testRun() { $maintenanceRunner = $this->runnerFactory->newMaintenanceRunner( '\SMW\Maintenance\updateEntityCollation' ); $maintenanceRunner->setMessageReporter( $this->spyMessageReporter ); $maintenanceRunner->setHookDispatcher( $this->hookDispatcher ); $maintenanceRunner->run(); $this->assertContains( 'Collation update(s)', $this->spyMessageReporter->getMessagesAsString() ); } }