diff options
author | Joas Schilling <nickvergessen@gmx.de> | 2014-06-29 23:41:28 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@gmx.de> | 2014-06-29 23:41:28 +0200 |
commit | 7ad88ba32b50e03a658166bffb628b39784db369 (patch) | |
tree | 6f484f7172afcf1dfaf51bdffcb402b2441181e8 /tests/extension | |
parent | fb3baba3e07813776bd0820667244ee61981a8a4 (diff) | |
parent | 5652f33ccca36b093a20033f17cb42ec79a581da (diff) | |
download | forums-7ad88ba32b50e03a658166bffb628b39784db369.tar forums-7ad88ba32b50e03a658166bffb628b39784db369.tar.gz forums-7ad88ba32b50e03a658166bffb628b39784db369.tar.bz2 forums-7ad88ba32b50e03a658166bffb628b39784db369.tar.xz forums-7ad88ba32b50e03a658166bffb628b39784db369.zip |
Merge branch 'develop-ascraeus' into develop
* develop-ascraeus:
[ticket/12777] Add tests for unavailable extension
[ticket/12777] Add tests
[ticket/12777] Add is_purged()
[ticket/12777] Update doc block of is_configured()
[ticket/12777] Rename extension status functions and add is_configured()
Diffstat (limited to 'tests/extension')
-rw-r--r-- | tests/extension/manager_test.php | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/tests/extension/manager_test.php b/tests/extension/manager_test.php index d9f8fbd1a4..230c90c7c7 100644 --- a/tests/extension/manager_test.php +++ b/tests/extension/manager_test.php @@ -32,22 +32,62 @@ class phpbb_extension_manager_test extends phpbb_database_test_case $this->extension_manager = $this->create_extension_manager(); } - public function test_available() + public function test_all_available() { // barfoo and vendor3/bar should not listed due to missing composer.json. barfoo also has incorrect dir structure. $this->assertEquals(array('vendor/moo', 'vendor2/bar', 'vendor2/foo'), array_keys($this->extension_manager->all_available())); } - public function test_enabled() + public function test_all_enabled() { $this->assertEquals(array('vendor2/foo'), array_keys($this->extension_manager->all_enabled())); } - public function test_configured() + public function test_all_configured() { $this->assertEquals(array('vendor/moo', 'vendor2/foo'), array_keys($this->extension_manager->all_configured())); } + public function test_is_enabled() + { + $this->assertSame(true, $this->extension_manager->is_enabled('vendor2/foo')); + $this->assertSame(false, $this->extension_manager->is_enabled('vendor/moo')); + $this->assertSame(false, $this->extension_manager->is_enabled('vendor2/bar')); + $this->assertSame(false, $this->extension_manager->is_enabled('bertie/worlddominationplan')); + } + + public function test_is_disabled() + { + $this->assertSame(false, $this->extension_manager->is_disabled('vendor2/foo')); + $this->assertSame(true, $this->extension_manager->is_disabled('vendor/moo')); + $this->assertSame(false, $this->extension_manager->is_disabled('vendor2/bar')); + $this->assertSame(false, $this->extension_manager->is_disabled('bertie/worlddominationplan')); + } + + public function test_is_purged() + { + $this->assertSame(false, $this->extension_manager->is_purged('vendor2/foo')); + $this->assertSame(false, $this->extension_manager->is_purged('vendor/moo')); + $this->assertSame(true, $this->extension_manager->is_purged('vendor2/bar')); + $this->assertSame(false, $this->extension_manager->is_purged('bertie/worlddominationplan')); + } + + public function test_is_configured() + { + $this->assertSame(true, $this->extension_manager->is_configured('vendor2/foo')); + $this->assertSame(true, $this->extension_manager->is_configured('vendor/moo')); + $this->assertSame(false, $this->extension_manager->is_configured('vendor2/bar')); + $this->assertSame(false, $this->extension_manager->is_configured('bertie/worlddominationplan')); + } + + public function test_is_available() + { + $this->assertSame(true, $this->extension_manager->is_available('vendor2/foo')); + $this->assertSame(true, $this->extension_manager->is_available('vendor/moo')); + $this->assertSame(true, $this->extension_manager->is_available('vendor2/bar')); + $this->assertSame(false, $this->extension_manager->is_available('bertie/worlddominationplan')); + } + public function test_enable() { vendor2\bar\ext::$state = 0; |