From c82db2de3ee0a1a7def8991f1ecf1ca9503c38e7 Mon Sep 17 00:00:00 2001 From: Siddharth VP Date: Sat, 28 Sep 2024 21:59:47 +0530 Subject: [PATCH] Add structure test to verify contents of pygments.generated.css Verify that running Pygmentize::fetchGeneratedCss() (which gets invoked from the updateCss.php maintenance script) gives CSS that matches the generated file pygments.generated.css. Change-Id: I454f287cb461b596178ee47c44634e2e127fe576 --- tests/phpunit/PygmentizeTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/phpunit/PygmentizeTest.php b/tests/phpunit/PygmentizeTest.php index 2d70915b..ff527adf 100644 --- a/tests/phpunit/PygmentizeTest.php +++ b/tests/phpunit/PygmentizeTest.php @@ -2,6 +2,7 @@ use MediaWiki\MainConfigNames; use MediaWiki\Shell\CommandFactory; +use MediaWiki\SyntaxHighlight\Pygmentize; use MediaWiki\SyntaxHighlight\SyntaxHighlight; use Shellbox\Command\BoxedCommand; use Shellbox\Command\BoxedResult; @@ -75,4 +76,13 @@ class PygmentizeTest extends MediaWikiIntegrationTestCase { $status = SyntaxHighlight::highlight( '"example"', 'json' ); $this->assertSame( $expect, $status->getValue() ); } + + public function testFetchGeneratedCss() { + // Check that pygments.generated.css was generated by running the maintenance script + $file = __DIR__ . '/../../modules/pygments.generated.css'; + $fileContent = file_get_contents( $file ); + + $generatedCss = "/* Stylesheet generated by updateCSS.php */\n" . Pygmentize::fetchGeneratedCSS(); + $this->assertEquals( $generatedCss, $fileContent ); + } }