setupEnv( $config, $data ); MockCommentFormatter::$data = $data; $commentFormatter = TestingAccessWrapper::newFromClass( MockCommentFormatter::class ); $actual = $commentFormatter->addDiscussionToolsInternal( $dom ); $mockSubStore = new MockSubscriptionStore(); $qqxLang = MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'qqx' ); $actual = MockCommentFormatter::postprocessTopicSubscription( $actual, $qqxLang, $mockSubStore, self::getTestUser()->getUser() ); $actual = MockCommentFormatter::postprocessReplyTool( $actual, $qqxLang ); // Optionally write updated content to the "reply HTML" files if ( getenv( 'DISCUSSIONTOOLS_OVERWRITE_TESTS' ) ) { self::overwriteTextFile( $expectedPath, $actual ); } self::assertEquals( $expected, $actual, $name ); } public function provideAddDiscussionToolsInternal(): array { return self::getJson( '../cases/formattedreply.json' ); } }