testEnvironment = new TestEnvironment(); $this->testEnvironment->registerObject( 'Store', $this->getMockBuilder( '\SMW\SQLStore\SQLStore' )->getMockForAbstractClass() ); } protected function tearDown(): void { $this->testEnvironment->tearDown(); parent::tearDown(); } public function testCanConstruct() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( 'SMW\MediaWiki\Jobs\FulltextSearchTableUpdateJob', new FulltextSearchTableUpdateJob( $title ) ); } /** * @dataProvider parametersProvider */ public function testJobRun( $parameters ) { $subject = DIWikiPage::newFromText( __METHOD__ ); $instance = new FulltextSearchTableUpdateJob( $subject->getTitle(), $parameters ); $this->assertTrue( $instance->run() ); } public function parametersProvider() { return [ [ 'diff' => [ 'slot:id' => 'itemName#123#extraData', 1, 2 ] ], [ 'diff' => [ 'slot:id' => 'itemName#123#extraData#additionalInfo', 1, 2 ] ], [ 'diff' => [ 1, 2 ] ] ]; } }