mediawiki-extensions-Echo/tests/phpunit/EchoHooksTest.php
Alexander Vorwerk 449f82faa3 MediaWikiTestCase -> MediaWikiIntegrationTestCase
MediaWikiTestCase has been renamed to MediaWikiIntegrationTestCase in 1.34.

Bug: T293043
Change-Id: I68efac2c458748fa3ab16c4c652bd2c4af9cbb75
2021-10-12 00:42:10 +02:00

54 lines
1.3 KiB
PHP

<?php
class EchoHooksTest extends MediaWikiIntegrationTestCase {
/**
* @covers \EchoHooks::onUserGetDefaultOptions()
*/
public function testOnUserGetDefaultOptions() {
$this->setMwGlobals( [
'wgEchoNotificationCategories' => [
'emailuser' => [
'priority' => 9,
'tooltip' => 'echo-pref-tooltip-emailuser',
],
'mention' => [
'priority' => 4,
'tooltip' => 'echo-pref-tooltip-mention',
],
'system' => [
'priority' => 9,
'no-dismiss' => [
'all'
],
],
'some-custom-category' => [
'priority' => 9001,
],
],
'wgAllowHTMLEmail' => true,
] );
$defaults = [
'something' => 'unrelated',
// T174220: don't overwrite defaults set elsewhere
'echo-subscriptions-web-mention' => false,
];
EchoHooks::onUserGetDefaultOptions( $defaults );
self::assertEquals(
[
'something' => 'unrelated',
'echo-email-format' => 'html',
'echo-subscriptions-email-mention' => false,
'echo-subscriptions-web-mention' => false,
'echo-subscriptions-email-emailuser' => false,
'echo-subscriptions-web-emailuser' => true,
'echo-subscriptions-email-system' => true,
'echo-subscriptions-web-system' => true,
'echo-subscriptions-email-some-custom-category' => false,
'echo-subscriptions-web-some-custom-category' => true,
],
$defaults
);
}
}