MediaWiki REL1_28
|
Static Public Member Functions | |
static | provideApiParamFormatting () |
Static Public Member Functions inherited from MediaWikiTestCase | |
static | assertNotTag ( $matcher, $actual, $message='', $isHtml=true) |
static | assertTag ( $matcher, $actual, $message='', $isHtml=true) |
Note: we are overriding this method to remove the deprecated error. | |
static | getMutableTestUser ( $groups=[]) |
Convenience method for getting a mutable test user. | |
static | getTestSysop () |
Convenience method for getting an immutable admin test user. | |
static | getTestUser ( $groups=[]) |
Convenience method for getting an immutable test user. | |
static | listTables (Database $db) |
static | prepareServices (Config $bootstrapConfig) |
Prepare service configuration for unit testing. | |
static | setUpBeforeClass () |
static | setupTestDB (Database $db, $prefix) |
Creates an empty skeleton of the wiki database by cloning its structure to equivalent tables using the given $prefix. | |
static | teardownTestDB () |
Restores MediaWiki to using the table set (table prefix) it was using before setupTestDB() was called. | |
static | wfResetOutputBuffersBarrier ( $buffer) |
Used as a marker to prevent wfResetOutputBuffers from breaking PHPUnit. | |
Protected Member Functions | |
assertIRCComment ( $expected, $type, $action, $params, $comment=null, $msg='', $legacy=false) | |
setUp () | |
tearDown () | |
Protected Member Functions inherited from MediaWikiTestCase | |
addTmpFiles ( $files) | |
arrayWrap (array $elements) | |
Utility method taking an array of elements and wrapping each element in its own array. | |
assertArrayEquals (array $expected, array $actual, $ordered=false, $named=false) | |
Assert that two arrays are equal. | |
assertHTMLEquals ( $expected, $actual, $msg='') | |
Put each HTML element on its own line and then equals() the results. | |
assertSelect ( $table, $fields, $condition, array $expectedRows) | |
Asserts that the given database query yields the rows given by $expectedRows. | |
assertType ( $type, $actual, $message='') | |
Asserts the type of the provided value. | |
assertTypeOrValue ( $type, $actual, $value=false, $message='') | |
Asserts that the provided variable is of the specified internal type or equals the $value argument. | |
assertValidHtmlDocument ( $html) | |
Asserts that the given string is valid HTML document. | |
assertValidHtmlSnippet ( $html) | |
Asserts that the given string is a valid HTML snippet. | |
checkDbIsSupported () | |
checkPHPExtension ( $extName) | |
Check if $extName is a loaded PHP extension, will skip the test whenever it is not loaded. | |
getDefaultWikitextNS () | |
Returns the ID of a namespace that defaults to Wikitext. | |
getNewTempDirectory () | |
obtains a new temporary directory | |
getNewTempFile () | |
Obtains a new temporary file name. | |
insertPage ( $pageName, $text='Sample page for unit test.', $namespace=null) | |
Insert a new page. | |
isWikitextNS ( $ns) | |
Returns true if the given namespace defaults to Wikitext according to $wgNamespaceContentModels. | |
markTestSkippedIfNoDiff3 () | |
Check, if $wgDiff3 is set and ready to merge Will mark the calling test as skipped, if not ready. | |
mergeMwGlobalArrayValue ( $name, $values) | |
Merges the given values into a MW global array variable. | |
objectAssociativeSort (array &$array) | |
Does an associative sort that works for objects. | |
overrideMwServices (Config $configOverrides=null, array $services=[]) | |
Stashes the global instance of MediaWikiServices, and installs a new one, allowing test cases to override settings and services. | |
setLogger ( $channel, LoggerInterface $logger) | |
Sets the logger for a specified channel, for the duration of the test. | |
setMwGlobals ( $pairs, $value=null) | |
setService ( $name, $object) | |
Sets a service, maintaining a stashed version of the previous service to be restored in tearDown. | |
setTemporaryHook ( $hookName, $handler) | |
Create a temporary hook handler which will be reset by tearDown. | |
stashMwGlobals ( $globalKeys) | |
Stashes the global, will be restored in tearDown() | |
Protected Attributes | |
RequestContext | $context |
Title | $target |
Title | $title |
User | $user |
string | $user_comment |
Protected Attributes inherited from MediaWikiTestCase | |
Database | $db |
Primary database. | |
array | $supportedDBs |
array | $tablesUsed = [] |
Additional Inherited Members | |
Public Attributes inherited from MediaWikiTestCase | |
const | DB_PREFIX = 'unittest_' |
Table name prefixes. | |
const | ORA_DB_PREFIX = 'ut_' |
Static Public Attributes inherited from MediaWikiTestCase | |
static TestUser[] | $users |
Static Protected Member Functions inherited from MediaWikiTestCase | |
static | getExternalStoreDatabaseConnections () |
Gets master database connections for all of the ExternalStoreDB stores configured in $wgDefaultExternalStore. | |
static | isUsingExternalStoreDB () |
Check whether ExternalStoreDB is being used. | |
static | resetGlobalServices (Config $bootstrapConfig=null) |
Reset global services, and install testing environment. | |
static | setupDatabaseWithTestPrefix (Database $db, $prefix) |
Setups a database with the given prefix. | |
static | setupExternalStoreTestDBs ( $testPrefix) |
Clones the External Store database(s) for testing. | |
static | stripStringKeys (&$r) |
Utility function for eliminating all string keys from an array. | |
Definition at line 6 of file LogFormatterTest.php.
|
protected |
string | $expected | Expected IRC text without colors codes |
string | $type | Log type (move, delete, suppress, patrol ...) |
string | $action | A log type action |
array | $params | |
string | $comment | (optional) A comment for the log action |
string | $msg | (optional) A message for PHPUnit :-) |
Definition at line 629 of file LogFormatterTest.php.
References $comment, $params, $type, IRCColourfulRCFeedFormatter\cleanupForIRC(), LogFormatter\newFromEntry(), title, and user.
Referenced by testIrcMsgForLogTypeBlock(), testIrcMsgForLogTypeDelete(), testIrcMsgForLogTypeImport(), testIrcMsgForLogTypeMerge(), testIrcMsgForLogTypeMove(), testIrcMsgForLogTypeNewusers(), testIrcMsgForLogTypePatrol(), testIrcMsgForLogTypeProtect(), and testIrcMsgForLogTypeUpload().
LogFormatterTest::newLogEntry | ( | $action, | |
$params | |||
) |
Definition at line 67 of file LogFormatterTest.php.
References $params, title, and user.
Referenced by testApiParamFormatting(), testLogComment(), testLogParamsTypeMsg(), testLogParamsTypeMsgContent(), testLogParamsTypeNumber(), testLogParamsTypePlain(), testLogParamsTypeRaw(), testLogParamsTypeTitleLink(), testLogParamsTypeUserLink(), and testNormalLogParams().
|
static |
Definition at line 273 of file LogFormatterTest.php.
References false, ApiResult\META_TYPE, NS_PROJECT, true, and wfMessage().
|
protected |
Reimplemented from MediaWikiLangTestCase.
Definition at line 33 of file LogFormatterTest.php.
References $wgLang, global, MediaWikiTestCase\setMwGlobals(), title, and user.
|
protected |
Reimplemented from MediaWikiTestCase.
Definition at line 60 of file LogFormatterTest.php.
LogFormatterTest::testApiParamFormatting | ( | $key, | |
$value, | |||
$expected | |||
) |
provideApiParamFormatting LogFormatter::formatParametersForApi LogFormatter::formatParameterValueForApi
Definition at line 262 of file LogFormatterTest.php.
References $value, LogFormatter\newFromEntry(), newLogEntry(), ApiResult\setArrayType(), and ApiResult\setIndexedTagName().
LogFormatterTest::testIrcMsgForLogTypeBlock | ( | ) |
The testIrcMsgForAction* tests are supposed to cover the hacky LogFormatter::getIRCActionText / bug 34508.
Third parties bots listen to those messages. They are clever enough to fetch the i18n messages from the wiki and then analyze the IRC feed to reverse engineer the $1, $2 messages. One thing bots can not detect is when MediaWiki change the meaning of a message like what happened when we deployed 1.19. $1 became the user performing the action which broke basically all bots around.
Should cover the following log actions (which are most commonly used by bots):
As well as the following Auto Edit Summaries:
Definition at line 352 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeDelete | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 403 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeImport | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 595 of file LogFormatterTest.php.
References $user_comment, and assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeMerge | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 575 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeMove | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 454 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeNewusers | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 427 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypePatrol | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 484 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeProtect | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 501 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testIrcMsgForLogTypeUpload | ( | ) |
LogFormatter::getIRCActionComment LogFormatter::getIRCActionText.
Definition at line 551 of file LogFormatterTest.php.
References assertIRCComment().
LogFormatterTest::testLogComment | ( | ) |
LogFormatter::newFromEntry LogFormatter::getComment.
Definition at line 247 of file LogFormatterTest.php.
References $comment, Linker\commentBlock(), LogFormatter\newFromEntry(), and newLogEntry().
LogFormatterTest::testLogParamsTypeMsg | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 140 of file LogFormatterTest.php.
References $params, LogFormatter\newFromEntry(), newLogEntry(), and wfMessage().
LogFormatterTest::testLogParamsTypeMsgContent | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 157 of file LogFormatterTest.php.
References $params, LogFormatter\newFromEntry(), newLogEntry(), and wfMessage().
LogFormatterTest::testLogParamsTypeNumber | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 174 of file LogFormatterTest.php.
References $params, $wgLang, global, LogFormatter\newFromEntry(), and newLogEntry().
LogFormatterTest::testLogParamsTypePlain | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 230 of file LogFormatterTest.php.
References $params, LogFormatter\newFromEntry(), and newLogEntry().
LogFormatterTest::testLogParamsTypeRaw | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 123 of file LogFormatterTest.php.
References $params, Linker\link(), LogFormatter\newFromEntry(), newLogEntry(), and title.
LogFormatterTest::testLogParamsTypeTitleLink | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 213 of file LogFormatterTest.php.
References $params, Linker\link(), LogFormatter\newFromEntry(), newLogEntry(), and title.
LogFormatterTest::testLogParamsTypeUserLink | ( | ) |
LogFormatter::newFromEntry LogFormatter::getActionText.
Definition at line 193 of file LogFormatterTest.php.
References $params, LogFormatter\newFromEntry(), newLogEntry(), user, and Linker\userLink().
LogFormatterTest::testNormalLogParams | ( | ) |
Definition at line 81 of file LogFormatterTest.php.
References Linker\link(), LogFormatter\newFromEntry(), newLogEntry(), title, user, Linker\userLink(), and Linker\userToolLinksRedContribs().
|
protected |
Definition at line 21 of file LogFormatterTest.php.
|
protected |
Definition at line 26 of file LogFormatterTest.php.
|
protected |
Definition at line 16 of file LogFormatterTest.php.
|
protected |
Definition at line 11 of file LogFormatterTest.php.
|
protected |
Definition at line 31 of file LogFormatterTest.php.
Referenced by testIrcMsgForLogTypeImport().