wiki.techinc.nl/tests/phpunit
Cindy Cicalese f6e1891c6f Use Authority and GroupPermissionLookup in Action API
Replaces calls directly to PermissionManager with calls to
the Authority object available from Context or the
GroupPermissionLookup service.

This patch does not address use of PermissionManager for
blocks.

Deprecations:
- ApiBase::checkUserRightsAny deprecated passing optional
User parameter
- ApiBase::checkTitleUserPermissions deprecated passing
LinkTarget as first parameter, takes PageIdentity instead

Bug: T271462
Bug: T271854
Change-Id: I5d7cac1c28a37e074750c46cda03283980a07fca
2021-02-23 14:31:14 +00:00
..
data build: Upgrade eslint-config-wikimedia from 0.17.0 to 0.18.1 2021-02-18 08:39:09 -08:00
docs
includes Use Authority and GroupPermissionLookup in Action API 2021-02-23 14:31:14 +00:00
integration/includes Merge "Add a few tests for ActorStore corner cases" 2021-02-22 20:35:24 +00:00
languages build: Upgrade eslint-config-wikimedia from 0.17.0 to 0.18.1 2021-02-18 08:39:09 -08:00
maintenance Tests: Mark more more closures as static 2021-02-09 02:55:57 +00:00
mocks Rename Authority::getActor to Authority::getPerformer 2021-02-22 14:53:21 +00:00
skins Improve some class properties documentation in tests 2021-02-02 16:48:15 +00:00
structure Make ActorNormalization a proper service. 2021-02-22 11:58:46 +01:00
suites Fix typo in ParserTestTopLevelSuite 2021-02-19 15:51:50 +01:00
tests Tests: Mark more more closures as static 2021-02-09 02:55:57 +00:00
unit Use Authority and GroupPermissionLookup in Action API 2021-02-23 14:31:14 +00:00
bootstrap.maintenance.php Tests: Mark more closures as static 2021-02-07 13:26:56 +01:00
bootstrap.php
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php
Makefile
MediaWikiCliOptions.php
MediaWikiCoversValidator.php
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Tests: Mark more more closures as static 2021-02-09 02:55:57 +00:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitCommand.php
MediaWikiPHPUnitResultPrinter.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCaseTrait.php Merge "Add mock for numParams to MediaWikiTestCaseTrait" 2021-02-17 22:37:07 +00:00
MediaWikiUnitTestCase.php Fix some unit tests accessing MediaWikiServices 2020-11-12 19:13:47 +00:00
phpunit.php Safer autoloading with respect to file-scope code 2021-01-11 11:59:36 +11:00
README
ResourceLoaderTestCase.php Fix extraneous indents in ResourceLoaderTestCase 2020-12-18 21:49:07 +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