// SPDX-FileCopyrightText: 2021 Harald Eilertsen // // SPDX-License-Identifier: AGPL-3.0-or-later declare(strict_types=1); use \EternalTerror\ViewHelpers; final class SelectFieldTest extends WP_UnitTestCase { public function testEmptySelectField() { $res = ViewHelpers\select_field("fooselect"); $this->assertStringStartsWith('', $res); } public function testSelectFieldWithOneOption() { $res = ViewHelpers\select_field("fooselect", [[42, 'An option']]); $this->assertStringStartsWith('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); } public function testSelectFieldWithMultipleOption() { $opts = [[42, 'An option'], [666, 'Another option'], ["foo", 'A foo option']]; $res = ViewHelpers\select_field("fooselect", $opts); $this->assertStringStartsWith('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); } public function testSelectFieldWithSelectedOption() { $opts = [[42, 'An option'], [666, 'Another option'], ["foo", 'A foo option']]; $res = ViewHelpers\select_field("fooselect", $opts, 666); $this->assertStringStartsWith('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $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('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); $this->assertStringContainsString('', $res); } }