diff options
Diffstat (limited to 'tests/SelectFieldTest.php')
-rw-r--r-- | tests/SelectFieldTest.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/SelectFieldTest.php b/tests/SelectFieldTest.php index 1c1a8c2..fb6c298 100644 --- a/tests/SelectFieldTest.php +++ b/tests/SelectFieldTest.php @@ -22,6 +22,7 @@ final class SelectFieldTest extends WP_UnitTestCase $res = ViewHelpers\select_field("fooselect", [[42, 'An option']]); $this->assertStringStartsWith('<select name="fooselect">', $res); $this->assertStringEndsWith('</select>', $res); + $this->assertStringContainsString('<option value="">Please select...</option>', $res); $this->assertStringContainsString('<option value="42">An option</option>', $res); } @@ -33,6 +34,7 @@ final class SelectFieldTest extends WP_UnitTestCase $this->assertStringStartsWith('<select name="fooselect">', $res); $this->assertStringEndsWith('</select>', $res); + $this->assertStringContainsString('<option value="">Please select...</option>', $res); $this->assertStringContainsString('<option value="42">An option</option>', $res); $this->assertStringContainsString('<option value="666">Another option</option>', $res); $this->assertStringContainsString('<option value="foo">A foo option</option>', $res); @@ -46,6 +48,21 @@ final class SelectFieldTest extends WP_UnitTestCase $this->assertStringStartsWith('<select name="fooselect">', $res); $this->assertStringEndsWith('</select>', $res); + $this->assertStringContainsString('<option value="">Please select...</option>', $res); + $this->assertStringContainsString('<option value="42">An option</option>', $res); + $this->assertStringContainsString('<option value="666" selected=\'selected\'>Another option</option>', $res); + $this->assertStringContainsString('<option value="foo">A foo option</option>', $res); + } + + public function testSelectFieldWithCustomBlankSelectionText() + { + $opts = [[42, 'An option'], [666, 'Another option'], ["foo", 'A foo option']]; + + $res = ViewHelpers\select_field("fooselect", $opts, 666, "None"); + + $this->assertStringStartsWith('<select name="fooselect">', $res); + $this->assertStringEndsWith('</select>', $res); + $this->assertStringContainsString('<option value="">None</option>', $res); $this->assertStringContainsString('<option value="42">An option</option>', $res); $this->assertStringContainsString('<option value="666" selected=\'selected\'>Another option</option>', $res); $this->assertStringContainsString('<option value="foo">A foo option</option>', $res); |