Browse Source

Html: throw InvalidArgumentException instead of TypeError

Fabian Peter Hammerle 7 years ago
parent
commit
23b6b141aa
2 changed files with 15 additions and 19 deletions
  1. 3 3
      HtmlHelper.php
  2. 12 16
      tests/HtmlHelperTest.php

+ 3 - 3
HtmlHelper.php

@@ -30,7 +30,7 @@ class HtmlHelper
         if($tag_name === null) {
             return null;
         } elseif(!is_string($tag_name)) {
-            throw new \TypeError(
+            throw new \InvalidArgumentException(
                 sprintf('expected string or null as tag name, %s given', gettype($tag_name))
                 );
         } else {
@@ -47,7 +47,7 @@ class HtmlHelper
         if($tag_name === null) {
             return null;
         } elseif(!is_string($tag_name)) {
-            throw new \TypeError(
+            throw new \InvalidArgumentException(
                 sprintf('expected string or null as tag name, %s given', gettype($tag_name))
                 );
         } else {
@@ -64,7 +64,7 @@ class HtmlHelper
         if($name === null) {
             return null;
         } elseif(!is_string($name)) {
-            throw new \TypeError(
+            throw new \InvalidArgumentException(
                 sprintf('expected string or null as name, %s given', gettype($name))
                 );
         } else {

+ 12 - 16
tests/HtmlHelperTest.php

@@ -26,21 +26,19 @@ class HtmlHelperTest extends \PHPUnit_Framework_TestCase
         $this->assertSame($expected, HtmlHelper::encode($string));
     }
 
-    public function voidTagTypeErrorProvider()
+    public function voidTagInvalidArgumentProvider()
     {
         return [
             [1, []],
             [false, []],
-            ['tag', true],
-            ['tag', 'attr'],
             ];
     }
 
     /**
-     * @dataProvider voidTagTypeErrorProvider
-     * @expectedException \TypeError
+     * @dataProvider voidTagInvalidArgumentProvider
+     * @expectedException \InvalidArgumentException
      */
-    public function testVoidTagTypeError($name, $attributes)
+    public function testVoidTagInvalidArgument($name, $attributes)
     {
         HtmlHelper::voidTag($name, $attributes);
     }
@@ -80,21 +78,19 @@ class HtmlHelperTest extends \PHPUnit_Framework_TestCase
         $this->assertSame('<tag />', HtmlHelper::voidTag('tag'));
     }
 
-    public function startTagTypeErrorProvider()
+    public function startTagInvalidArgumentProvider()
     {
         return [
             [1, []],
             [false, []],
-            ['tag', true],
-            ['tag', 'attr'],
             ];
     }
 
     /**
-     * @dataProvider startTagTypeErrorProvider
-     * @expectedException \TypeError
+     * @dataProvider startTagInvalidArgumentProvider
+     * @expectedException \InvalidArgumentException
      */
-    public function testStartTagTypeError($name, $attributes)
+    public function testStartTagInvalidArgument($name, $attributes)
     {
         HtmlHelper::startTag($name, $attributes);
     }
@@ -134,7 +130,7 @@ class HtmlHelperTest extends \PHPUnit_Framework_TestCase
         $this->assertSame('<tag>', HtmlHelper::startTag('tag'));
     }
 
-    public function endTagTypeErrorProvider()
+    public function endTagInvalidArgumentProvider()
     {
         return [
             [1],
@@ -143,10 +139,10 @@ class HtmlHelperTest extends \PHPUnit_Framework_TestCase
     }
 
     /**
-     * @dataProvider endTagTypeErrorProvider
-     * @expectedException \TypeError
+     * @dataProvider endTagInvalidArgumentProvider
+     * @expectedException \InvalidArgumentException
      */
-    public function testEndTagTypeError($name)
+    public function testEndTagInvalidArgument($name)
     {
         HtmlHelper::endTag($name);
     }