aboutsummaryrefslogtreecommitdiffstats
path: root/tests/extension/metadata_manager_test.php
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2012-08-27 17:39:32 -0500
committerUnknown Bliss <m@michaelcullum.com>2012-09-01 15:06:02 +0100
commita9b4f2a190777612762966476ac5af9ac2a78fd0 (patch)
tree8f9e70e64b501c7bb72344b1f476a3948464db3c /tests/extension/metadata_manager_test.php
parentf05a175e3955d1dc1d2b85b9929ca4b30340ad4a (diff)
downloadforums-a9b4f2a190777612762966476ac5af9ac2a78fd0.tar
forums-a9b4f2a190777612762966476ac5af9ac2a78fd0.tar.gz
forums-a9b4f2a190777612762966476ac5af9ac2a78fd0.tar.bz2
forums-a9b4f2a190777612762966476ac5af9ac2a78fd0.tar.xz
forums-a9b4f2a190777612762966476ac5af9ac2a78fd0.zip
[ticket/10631] Some cleanup of the test cases
The acp test case was not actually validating things correctly. Now is does PHPBB3-10631
Diffstat (limited to 'tests/extension/metadata_manager_test.php')
-rw-r--r--tests/extension/metadata_manager_test.php101
1 files changed, 80 insertions, 21 deletions
diff --git a/tests/extension/metadata_manager_test.php b/tests/extension/metadata_manager_test.php
index 801d4dbeca..9865f14314 100644
--- a/tests/extension/metadata_manager_test.php
+++ b/tests/extension/metadata_manager_test.php
@@ -93,7 +93,7 @@ class metadata_manager_test extends phpbb_database_test_case
$this->assertEquals($metadata, $json);
}
- public function test_validator()
+ public function test_validator_non_existant()
{
$ext_name = 'validator';
@@ -103,37 +103,57 @@ class metadata_manager_test extends phpbb_database_test_case
try
{
$manager->validate('name');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Required meta field \'name\' has not been set.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Required meta field \'name\' has not been set.');
try
{
$manager->validate('type');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Required meta field \'type\' has not been set.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Required meta field \'type\' has not been set.');
try
{
$manager->validate('licence');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Required meta field \'licence\' has not been set.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Required meta field \'licence\' has not been set.');
try
{
$manager->validate('version');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Required meta field \'version\' has not been set.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Required meta field \'version\' has not been set.');
try
{
$manager->validate_authors();
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Required meta field \'authors\' has not been set.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Required meta field \'authors\' has not been set.');
$manager->merge_metadata(array(
'authors' => array(
@@ -144,10 +164,21 @@ class metadata_manager_test extends phpbb_database_test_case
try
{
$manager->validate_authors();
+
+ $this->fail('Exception not triggered');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Required meta field \'author name\' has not been set.');
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Required meta field \'author name\' has not been set.');
+ }
+ }
+
+
+ public function test_validator_invalid()
+ {
+ $ext_name = 'validator';
+ $manager = $this->get_metadata_manager($ext_name);
// Invalid data
$manager->set_metadata(array(
@@ -160,31 +191,53 @@ class metadata_manager_test extends phpbb_database_test_case
try
{
$manager->validate('name');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Meta field \'name\' is invalid.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Meta field \'name\' is invalid.');
try
{
$manager->validate('type');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Meta field \'type\' is invalid.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Meta field \'type\' is invalid.');
try
{
$manager->validate('licence');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Meta field \'licence\' is invalid.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Meta field \'licence\' is invalid.');
try
{
$manager->validate('version');
+
+ $this->fail('Exception not triggered');
+ }
+ catch(phpbb_extension_exception $e)
+ {
+ $this->assertEquals((string) $e, 'Meta field \'version\' is invalid.');
}
- catch(phpbb_extension_exception $e) {}
- $this->assertEquals((string) $e, 'Meta field \'version\' is invalid.');
+ }
+
+ public function test_validator_valid()
+ {
+ $ext_name = 'validator';
+ $manager = $this->get_metadata_manager($ext_name);
// Valid data
$manager->set_metadata(array(
@@ -202,8 +255,14 @@ class metadata_manager_test extends phpbb_database_test_case
{
$this->fail($e);
}
+ }
+ public function test_validator_requirements()
+ {
+ $ext_name = 'validator';
+
+ $manager = $this->get_metadata_manager($ext_name);
// Too high of requirements
$manager->merge_metadata(array(
'require' => array(