From 1ccdd5bec0fa2a9bed75cb940828c827c11285e4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Thiemo=20M=C3=A4ttig?= Date: Thu, 17 Jul 2014 09:42:19 +0200 Subject: [PATCH] Add tests for disabled actions in ActionTest Change-Id: I2c742fca0fa87604c1d503b938ecc495aafd8376 --- tests/phpunit/includes/actions/ActionTest.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/phpunit/includes/actions/ActionTest.php b/tests/phpunit/includes/actions/ActionTest.php index 1297af3326..4eb30ec05a 100644 --- a/tests/phpunit/includes/actions/ActionTest.php +++ b/tests/phpunit/includes/actions/ActionTest.php @@ -16,6 +16,7 @@ class ActionTest extends MediaWikiTestCase { $context = $this->getContext(); $this->setMwGlobals( 'wgActions', array( 'null' => null, + 'disabled' => false, 'dummy' => true, 'string' => 'NamedDummyAction', 'declared' => 'NonExistingClassName', @@ -98,6 +99,26 @@ class ActionTest extends MediaWikiTestCase { $this->assertType( $expected ?: 'null', $action ); } + public function testDisabledAction_exists() { + $exists = Action::exists( 'disabled' ); + + $this->assertTrue( $exists ); + } + + public function testDisabledAction_isNotResolved() { + $context = $this->getContext( 'disabled' ); + $actionName = Action::getActionName( $context ); + + $this->assertEquals( 'nosuchaction', $actionName ); + } + + public function testDisabledAction_factoryReturnsFalse() { + $context = $this->getContext( 'disabled' ); + $action = Action::factory( 'disabled', $context->getWikiPage(), $context ); + + $this->assertFalse( $action ); + } + public function dummyActionCallback() { $context = $this->getContext(); return new CalledDummyAction( $context->getWikiPage(), $context ); -- 2.20.1