wiki.techinc.nl/tests/phpunit
jdlrobson 7cda5b0bf8 Make mw-content-body universal to all skins
1) Rename content-parser-output to `content-body`

Widen the scope of this module to apply to anything that can be rendered
as the article body. Improve the documentation on what is allowed here.

For early-adopter skins already using content-parser-output,
map the feature to the new name and add tests.

2) Reclaim the `mw-body-content` class for result of
SkinTemplate::wrapHTML

The `mw-body-content` has been used in skins to wrap various elements.
Going forward we will use it to wrap any HTML content generated by
OutputPage.

See dependent patches, which we're not directly depending on to avoid
a CI gremlin:

 - I90d85c21f4a62e6697f24e3ce388445a0a53c2b0 (MonoBook)
 - I11242e243c9a529b72972089af9ac2a8c906331a (Modern)
 - I87942c60e62f6f14acdfeaa1836ace4eac9252ac (CologneBlue)
 - I4c1b15d90bacbc9b13782a1d8f52e838ce8ecd83 (Vector)

Bug: T279388
Change-Id: I3a91b294fcb3724cd46743e497dff723de0490a6
2021-05-13 16:53:52 -07:00
..
data registration: Allow multi-line strings in "@" note keys 2021-04-29 02:47:47 +01:00
docs
includes Make mw-content-body universal to all skins 2021-05-13 16:53:52 -07:00
integration/includes Merge "RevisionDeleter: Use PageIdentity instead of Title" 2021-05-10 13:41:25 +00:00
languages Parser: remove Title from method signatures 2021-04-29 18:11:46 +02:00
maintenance Merge "Add MediaWikiIntegrationTestCase::runJobs() and use it" 2021-05-05 03:15:17 +00:00
mocks Add DummyServicesTrait::getDummyInterwikiLookup 2021-05-05 10:57:59 -07:00
structure Replace uses of DB_MASTER with DB_PRIMARY 2021-04-29 09:24:31 -07:00
suites
tests
unit Merge "Add a JobQueueGroupFactory service" 2021-05-10 18:59:51 +00:00
bootstrap.maintenance.php
bootstrap.php
HamcrestPHPUnitIntegration.php Update Legoktm's email address 2021-05-02 05:39:37 +00:00
LessFileCompilationTest.php
Makefile
MediaWikiCliOptions.php
MediaWikiCoversValidator.php Update Legoktm's email address 2021-05-02 05:39:37 +00:00
MediaWikiGroupValidator.php
MediaWikiHooksPHPUnitExtension.php phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00
MediaWikiIntegrationTestCase.php Merge "Add a JobQueueGroupFactory service" 2021-05-10 18:59:51 +00:00
MediaWikiLangTestCase.php Use @before/@after in MediaWikiIntegrationTestCase/MediaWikiUnitTestCase 2021-04-27 22:21:59 +02:00
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitCommand.php phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00
MediaWikiPHPUnitResultPrinter.php
MediaWikiTestCaseTrait.php Give WikiAwareEntityTrait it's own unit tests. 2021-04-27 20:31:14 -07:00
MediaWikiUnitTestCase.php Use @before/@after in MediaWikiIntegrationTestCase/MediaWikiUnitTestCase 2021-04-27 22:21:59 +02:00
phpunit.php rdbms: Move setLBFactoryTriggers from doMaintenance to service wiring 2021-04-27 23:35:20 +01:00
README
ResourceLoaderTestCase.php Use @before/@after in MediaWikiIntegrationTestCase/MediaWikiUnitTestCase 2021-04-27 22:21:59 +02:00
run-tests.bat
suite.xml phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00

== MediaWiki PHPUnit Tests ==

The unit and integration tests for MediaWiki are implemented using the PHPUnit testing
framework and require PHPUnit to run.


=== WARNING ===

Some of the integration tests are DESTRUCTIVE and WILL ALTER YOUR WIKI'S CONTENTS.

DO NOT RUN THESE TESTS ON A PRODUCTION SYSTEM OR ON ANY SYSTEM WHERE YOU NEED
TO RETAIN YOUR DATA.


== Installation ==

If you used composer to install MediaWiki's dependencies PHPUnit will already be available, unless
you explicitly specified the --no-dev flag during the install. In this case just run "composer update".

Otherwise follow the installation instructions in the
PHPUnit Manual at:

  https://phpunit.de/manual/current/en/installation.html


== Running tests ==

The tests are run from your operating system's command line.

Ensure that you are in the tests/phpunit directory of your MediaWiki
installation.


On Unix-like operating systems, the tests runs are controlled with a makefile.
Run command:

  make help

for a full list of options for running tests.


On Windows-family operating systems, run the 'run-tests.bat' batch file.


=== Writing tests ===

A guide to writing PHP unit tests for MediaWiki can be found at:

	https://www.mediawiki.org/wiki/Manual:PHP_unit_testing