aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2011-11-18 18:15:39 +0100
committerNils Adermann <naderman@naderman.de>2011-11-18 18:24:18 +0100
commit5068c0588733f80a8433aea1cd6f763819caa9f7 (patch)
treece2c10c6473270b8c6510ee56d72e1942db9b67d /tests
parent21117c69f313929d23592e3e705de3e4974afaa0 (diff)
downloadforums-5068c0588733f80a8433aea1cd6f763819caa9f7.tar
forums-5068c0588733f80a8433aea1cd6f763819caa9f7.tar.gz
forums-5068c0588733f80a8433aea1cd6f763819caa9f7.tar.bz2
forums-5068c0588733f80a8433aea1cd6f763819caa9f7.tar.xz
forums-5068c0588733f80a8433aea1cd6f763819caa9f7.zip
[feature/extension-manager] Split disabling extensions up into steps as well
PHPBB3-10323
Diffstat (limited to 'tests')
-rw-r--r--tests/extension/ext/foo/ext.php8
-rw-r--r--tests/extension/manager_test.php5
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/extension/ext/foo/ext.php b/tests/extension/ext/foo/ext.php
index 2968a64a97..60b3ad1f16 100644
--- a/tests/extension/ext/foo/ext.php
+++ b/tests/extension/ext/foo/ext.php
@@ -2,4 +2,12 @@
class phpbb_ext_foo_ext extends phpbb_extension_base
{
+ static public $disabled;
+
+ public function disable_step($old_state)
+ {
+ self::$disabled = true;
+
+ return false;
+ }
}
diff --git a/tests/extension/manager_test.php b/tests/extension/manager_test.php
index ba7f227a56..891f1b287a 100644
--- a/tests/extension/manager_test.php
+++ b/tests/extension/manager_test.php
@@ -9,6 +9,7 @@
require_once dirname(__FILE__) . '/../mock/cache.php';
require_once dirname(__FILE__) . '/ext/bar/ext.php';
+require_once dirname(__FILE__) . '/ext/foo/ext.php';
require_once dirname(__FILE__) . '/ext/vendor/moo/ext.php';
class phpbb_extension_manager_test extends phpbb_database_test_case
@@ -63,10 +64,14 @@ class phpbb_extension_manager_test extends phpbb_database_test_case
public function test_disable()
{
+ phpbb_ext_foo_ext::$disabled = false;
+
$this->assertEquals(array('foo'), array_keys($this->extension_manager->all_enabled()));
$this->extension_manager->disable('foo');
$this->assertEquals(array(), array_keys($this->extension_manager->all_enabled()));
$this->assertEquals(array('foo', 'vendor/moo'), array_keys($this->extension_manager->all_configured()));
+
+ $this->assertTrue(phpbb_ext_foo_ext::$disabled);
}
public function test_purge()