testEnvironment = new TestEnvironment(); $store = $this->getMockBuilder( '\SMW\SQLStore\SQLStore' ) ->disableOriginalConstructor() ->getMock(); $this->testEnvironment->registerObject( 'Store', $store ); } protected function tearDown(): void { $this->testEnvironment->tearDown(); parent::tearDown(); } public function testCanConstruct() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( ChangePropagationClassUpdateJob::class, new ChangePropagationClassUpdateJob( $title ) ); } /** * @dataProvider jobProvider */ public function testRun( $subject, $parameters ) { $instance = new ChangePropagationClassUpdateJob( $subject->getTitle(), $parameters ); $this->assertTrue( $instance->run() ); } public function jobProvider() { $provider[] = [ DIWikiPage::newFromText( __METHOD__ ), [] ]; return $provider; } }