wiki.techinc.nl/tests/phpunit
daniel b3b70624c9 Authority: expose user block info
Expose info about user blocks from Authority. This allows calling code
to provide more detailed information to the user about why they are
denied some action on the wiki.

Bug: T271494
Change-Id: Ia84e469888866d72752aad355292666c31e12bad
2021-06-30 13:42:21 +02:00
..
data tests: Remove unused composer.json sample data 2021-06-08 23:56:01 +00:00
docs
includes Authority: expose user block info 2021-06-30 13:42:21 +02:00
integration/includes Hard-deprecate AbstractBlock::getTargetAndType() and getTarget() 2021-06-22 16:59:00 +03:00
languages Remove some more comments that literally repeat the code 2021-06-18 21:23:56 +00:00
maintenance
mocks Authority: expose user block info 2021-06-30 13:42:21 +02:00
structure Rename change_tag indexes to have ct_ prefix 2021-06-08 17:57:15 +01:00
suites Remove unused default values from class properties 2021-05-12 13:44:28 +02:00
tests
unit Authority: expose user block info 2021-06-30 13:42:21 +02:00
bootstrap.maintenance.php
bootstrap.php
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php
Makefile
MediaWikiCliOptions.php phpunit: Remove the PHPUNIT_REUSE_DB / --reuse-db option 2021-05-19 12:19:59 -07:00
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php
MediaWikiHooksPHPUnitExtension.php
MediaWikiIntegrationTestCase.php Remove AuthManager::$instance and ::resetCache() 2021-06-20 14:55:10 +02:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitCommand.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiTestCaseTrait.php Merge "tests: ensure __destruct is never doubled with anythingBut" 2021-05-22 19:54:27 +00:00
MediaWikiUnitTestCase.php
phpunit.php phpunit.php: Move remaining CLI options to env variables 2021-05-18 12:34:39 +02:00
README
ResourceLoaderTestCase.php resourceloader: Add missing Module->setConfig() calls in tests and installer 2021-06-13 21:20:58 +00:00
run-tests.bat
suite.xml

== 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