public function testSelectDefaultValueSetting() { $select = Input::select('test'); $this->assertInstanceOf(Select::class, $select); $select->addOption(Input::option('option1', 'First option')); $select->addOption('option2'); $renderedTag = (string) $select; $this->assertEquals('<select id="test" name="test"><option value="option1">First option</option> <option>option2</option></select>', $renderedTag); Input::setData(['test' => 'option2']); $renderedTag = (string) $select; $this->assertEquals('<select id="test" name="test"><option value="option1">First option</option> <option selected>option2</option></select>', $renderedTag); // select multiple Input::setData(['test' => ['option1', 'option2']]); $renderedTag = (string) $select; $this->assertEquals('<select id="test" name="test"><option value="option1" selected>First option</option> <option selected>option2</option></select>', $renderedTag); }