diff options
author | Nils Adermann <naderman@naderman.de> | 2011-11-18 18:15:39 +0100 |
---|---|---|
committer | Nils Adermann <naderman@naderman.de> | 2011-11-18 18:24:18 +0100 |
commit | 5068c0588733f80a8433aea1cd6f763819caa9f7 (patch) | |
tree | ce2c10c6473270b8c6510ee56d72e1942db9b67d /tests | |
parent | 21117c69f313929d23592e3e705de3e4974afaa0 (diff) | |
download | forums-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.php | 8 | ||||
-rw-r--r-- | tests/extension/manager_test.php | 5 |
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() |