getMockBuilder( '\DatabaseUpdater' ) ->disableOriginalConstructor() ->getMockForAbstractClass(); $this->store = $this->getMockBuilder( '\SMW\Store' ) ->disableOriginalConstructor() ->getMockForAbstractClass(); } public function testCanConstruct() { $this->assertInstanceOf( ExtensionSchemaUpdates::class, new ExtensionSchemaUpdates( $this->databaseUpdater ) ); } public function testProcess() { $this->databaseUpdater = $this->getMockBuilder( '\DatabaseUpdater' ) ->disableOriginalConstructor() ->setMethods( [ 'addExtensionUpdate' ] ) ->getMockForAbstractClass(); $this->databaseUpdater->expects( $this->once() ) ->method( 'addExtensionUpdate' ); $instance = new ExtensionSchemaUpdates( $this->databaseUpdater ); $instance->process( $this->store ); } public function testAddMaintenanceUpdateParams() { $params = []; ExtensionSchemaUpdates::addMaintenanceUpdateParams( $params ); $this->assertArrayHasKey( 'skip-optimize', $params ); } }