wiki.techinc.nl/tests/phpunit
Timo Tijhof c0c221bfe4 resourceloader: Refactor empty value trimming for mw.loader.register
We already did this, but it was rather convoluted with lots of
if/elseif sequences checking all the possible values.

Remove this logic from ResourceLoaderStartUpModule. Simplying it
simply create the array and pass it to ResourceLoader::makeLoaderRegisterScript.

In makeLoaderRegisterScript, we apply a filter to the array(s) that
trim empty values.

While at it:
* As with other registration properties' default values (like for dependencies,
  group, and skip) also use 'null' for the default value of 'source'.
  The mediawiki.js client was already compatible with this, and the server omitted
  it if it was the last value in the list. But in all other cases it explicitly
  outputs "local". Use null instead of simplicity sake. This also gains us a
  few characters in the output, and a relatively larger win after gzip since
  there's lots more re-using of "null".
* Remove stray casting of $version to int. This only happened in case of
  registering a single module (which don't do anywhere), and is redundant.

Change-Id: I1f321e7b8bd3b5cffc550b51169957a3da9b971d
2014-12-09 00:47:14 +00:00
..
data CSSMin: Do not base64-encode non-binary files when embedding 2014-09-30 23:13:42 +02:00
docs
includes resourceloader: Refactor empty value trimming for mw.loader.register 2014-12-09 00:47:14 +00:00
languages Update plural data to CLDR 26 2014-10-27 08:30:34 +00:00
maintenance Fixed spacing 2014-12-05 22:28:07 +01:00
mocks Add missing @param to function docs 2014-08-18 16:24:59 +00:00
skins
structure Use mergeMwGlobalArrayValue in AutoLoaderTest::setUp 2014-10-15 18:16:48 +02:00
suites Extensions may add tests by directory 2014-10-21 09:37:10 +00:00
tests
bootstrap.php
install-phpunit.sh
LessFileCompilationTest.php Revamp classic edit toolbar not to hardcode paths in HTML 2014-09-13 23:16:23 +02:00
Makefile
MediaWikiLangTestCase.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Handle redirects during prefix search exact match 2014-11-21 14:47:32 -05:00
phpunit.php MWException: Log stack traces for php errors (not exceptions) 2014-11-16 14:37:15 +01:00
README
ResourceLoaderTestCase.php resourceloader: Condition-wrap the HTML tag instead of JS response 2014-09-09 15:54:16 +00:00
run-tests.bat
suite.xml
TODO

== MediaWiki PHPUnit Tests ==

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


=== WARNING ===

Some of the unit 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 PHPUnit is not installed, follow the installation instructions in the
PHPUnit Manual at:

  http://www.phpunit.de/manual/current/en/installation.html

- or -

On Unix-like operating systems, run:

  make install


== 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 unit tests for MediaWiki can be found at:

	http://mediawiki.org/wiki/Unit_Testing