wiki.techinc.nl/tests/phpunit/docs/ExportDemoTest.php
Daimona Eaytoy 6bde309c00 tests: Unbreak and actually run ExportDemoTest
This test was not being run because the docs directory wasn't included
in the PHPUnit XML config files. As a direct consequence, the test was
extremely broken: it used the non-namespaced DumpTestCase class which no
longer exists, it referenced XML files with the wrong path, and then the
test had other non-error failures to fix.

Change-Id: I188cbb1de68d39c7a484d4c6f808678af80d11ab
2023-08-08 15:30:54 +00:00

34 lines
775 B
PHP

<?php
use MediaWiki\Tests\Maintenance\DumpTestCase;
/**
* Test making sure the demo export xml is valid.
* This is NOT a unit test
*
* @group Dump
* @group large
* @coversNothing
*/
class ExportDemoTest extends DumpTestCase {
public function testExportDemo() {
$fname = __DIR__ . "/../../../docs/export-demo.xml";
$version = WikiExporter::schemaVersion();
$dom = new DomDocument();
$dom->load( $fname );
// Ensure, the demo is for the current version
$this->assertEquals(
$version,
$dom->documentElement->getAttribute( 'version' ),
'export-demo.xml should have the current version'
);
$this->assertTrue(
$dom->schemaValidate( __DIR__ . "/../../../docs/export-" . $version . ".xsd" ),
"schemaValidate has found an error"
);
}
}