mediawiki-extensions-Discus.../tests/phpunit/CommentUtilsTest.php

37 lines
1.2 KiB
PHP
Raw Normal View History

<?php
namespace MediaWiki\Extension\DiscussionTools\Tests;
use MediaWiki\Extension\DiscussionTools\CommentUtils;
use MediaWiki\MediaWikiServices;
/**
* @group DiscussionTools
* @covers \MediaWiki\Extension\DiscussionTools\CommentUtils
*/
class CommentUtilsTest extends IntegrationTestCase {
/**
* @dataProvider provideIsSingleCommentSignedBy
*/
public function testIsSingleCommentSignedBy(
string $msg, string $title, string $username, string $html, bool $expected
) {
$doc = static::createDocument( $html );
$container = static::getThreadContainer( $doc );
$config = static::getJson( "../data/enwiki-config.json" );
$data = static::getJson( "../data/enwiki-data.json" );
$this->setupEnv( $config, $data );
$title = MediaWikiServices::getInstance()->getTitleParser()->parseTitle( $title );
$parser = static::createParser( $data );
$threadItemSet = $parser->parse( $container, $title );
$isSigned = CommentUtils::isSingleCommentSignedBy( $threadItemSet, $username, $container );
static::assertEquals( $expected, $isSigned, $msg );
}
public function provideIsSingleCommentSignedBy(): array {
return static::getJson( '../cases/isSingleCommentSignedBy.json' );
}
}