From e6b8ae6bd5eb211cc61b19f09c96cf7641f8491f Mon Sep 17 00:00:00 2001 From: Tristan Darricau Date: Fri, 27 Jun 2014 16:53:14 +0200 Subject: [ticket/12777] Add tests PHPBB3-12777 --- tests/extension/manager_test.php | 41 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/extension/manager_test.php b/tests/extension/manager_test.php index d9f8fbd1a4..de7afdee65 100644 --- a/tests/extension/manager_test.php +++ b/tests/extension/manager_test.php @@ -32,22 +32,57 @@ 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')); + } + + 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')); + } + + 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')); + } + + 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')); + } + + 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')); + } + public function test_enable() { vendor2\bar\ext::$state = 0; -- cgit v1.2.1 From daeb635d6c27d94fe2f7135ab4d921da5d870447 Mon Sep 17 00:00:00 2001 From: Tristan Darricau Date: Fri, 27 Jun 2014 18:35:35 +0200 Subject: [ticket/12777] Add tests for unavailable extension PHPBB3-12777 --- tests/extension/manager_test.php | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') diff --git a/tests/extension/manager_test.php b/tests/extension/manager_test.php index de7afdee65..230c90c7c7 100644 --- a/tests/extension/manager_test.php +++ b/tests/extension/manager_test.php @@ -53,6 +53,7 @@ class phpbb_extension_manager_test extends phpbb_database_test_case $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() @@ -60,6 +61,7 @@ class phpbb_extension_manager_test extends phpbb_database_test_case $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() @@ -67,6 +69,7 @@ class phpbb_extension_manager_test extends phpbb_database_test_case $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() @@ -74,6 +77,7 @@ class phpbb_extension_manager_test extends phpbb_database_test_case $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() @@ -81,6 +85,7 @@ class phpbb_extension_manager_test extends phpbb_database_test_case $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() -- cgit v1.2.1