public function test_display_flat_array() { $form = new EE_Form_Section_Proper(array('name' => 'form', 'subsections' => array('input1' => new EE_Checkbox_Multi_Input(array('foo' => 'Foo', 'bar' => 'Bar', "baz'em" => 'Baz'))))); $input = $form->get_input('input1'); $expected_output = ' <label for="form-input1-foo" id="form-input1-foo-lbl" class="ee-checkbox-label-after micro-lbl"> <input type="checkbox" name="form[input1][]" id="form-input1-foo" class="" style="" value="foo"> Foo </label> <label for="form-input1-bar" id="form-input1-bar-lbl" class="ee-checkbox-label-after micro-lbl"> <input type="checkbox" name="form[input1][]" id="form-input1-bar" class="" style="" value="bar"> Bar </label> <label for="form-input1-bazem" id="form-input1-bazem-lbl" class="ee-checkbox-label-after micro-lbl"> <input type="checkbox" name="form[input1][]" id="form-input1-bazem" class="" style="" value="baz'em"> Baz </label>'; $this->assertEquals($expected_output, $input->get_html_for_input()); //now if we set the default, does it get selected? $form->populate_defaults(array('input1' => array("baz'em", 'bar'))); $this->assertEquals(array("baz'em", 'bar'), $input->normalized_value()); $this->assertEquals(array("baz'em", 'bar'), $input->raw_value()); $expected_output2 = ' <label for="form-input1-foo" id="form-input1-foo-lbl" class="ee-checkbox-label-after micro-lbl"> <input type="checkbox" name="form[input1][]" id="form-input1-foo" class="" style="" value="foo"> Foo </label> <label for="form-input1-bar" id="form-input1-bar-lbl" class="ee-checkbox-label-after micro-lbl"> <input type="checkbox" name="form[input1][]" id="form-input1-bar" class="" style="" value="bar" checked="checked"> Bar </label> <label for="form-input1-bazem" id="form-input1-bazem-lbl" class="ee-checkbox-label-after micro-lbl"> <input type="checkbox" name="form[input1][]" id="form-input1-bazem" class="" style="" value="baz'em" checked="checked"> Baz </label>'; $this->assertEquals($expected_output2, $input->get_html_for_input()); }
/** * @group 7121 */ function test_display__normalizing_as_string() { $form = new EE_Form_Section_Proper(array('name' => 'test', 'subsections' => array('use_captcha' => new EE_Radio_Button_Input(array("yes ma'am" => __('Yes', 'event_espresso'), "no ma'am" => __('No', 'event_espresso')), array('html_label_text' => __('Use reCAPTCHA', 'event_espresso'), 'default' => "yes ma'am"))))); $this->assertEquals("yes ma'am", $form->get_input('use_captcha')->normalized_value()); $this->assertEquals("yes ma'am", $form->get_input('use_captcha')->raw_value()); $this->assertEquals(' <label for="test-use-captcha-yesmaam" id="test-use-captcha-yesmaam-lbl" class="ee-radio-label-after micro-lbl"> <input id="test-use-captcha-yesmaam" name="test[use_captcha]" class="" style="" type="radio" value="yes ma'am" checked="checked"> Yes </label> <label for="test-use-captcha-nomaam" id="test-use-captcha-nomaam-lbl" class="ee-radio-label-after micro-lbl"> <input id="test-use-captcha-nomaam" name="test[use_captcha]" class="" style="" type="radio" value="no ma'am"> No </label> <div class="clear-float"> </div>', $form->get_input('use_captcha')->get_html_for_input()); $form->populate_defaults(array('use_captcha' => "no ma'am")); //the first option should be selected now $this->assertEquals("no ma'am", $form->get_input('use_captcha')->normalized_value()); $this->assertEquals("no ma'am", $form->get_input('use_captcha')->raw_value()); $this->assertEquals(' <label for="test-use-captcha-yesmaam" id="test-use-captcha-yesmaam-lbl" class="ee-radio-label-after micro-lbl"> <input id="test-use-captcha-yesmaam" name="test[use_captcha]" class="" style="" type="radio" value="yes ma'am"> Yes </label> <label for="test-use-captcha-nomaam" id="test-use-captcha-nomaam-lbl" class="ee-radio-label-after micro-lbl"> <input id="test-use-captcha-nomaam" name="test[use_captcha]" class="" style="" type="radio" value="no ma'am" checked="checked"> No </label> <div class="clear-float"> </div>', $form->get_input('use_captcha')->get_html_for_input()); }
public function test_display_flat_array() { $form = new EE_Form_Section_Proper(array('name' => 'form', 'subsections' => array('input1' => new EE_Select_Multiple_Input(array('foo' => 'Foo', 'bar' => 'Bar', "baz'em" => 'Baz'))))); $input = $form->get_input('input1'); $expected_output = ' <select multiple id="form-input1" name="form[input1][]" class="" style=""> <option value="foo">Foo</option> <option value="bar">Bar</option> <option value="baz'em">Baz</option> </select>'; $this->assertEquals($expected_output, $input->get_html_for_input()); //now if we set the default, does it get selected? $form->populate_defaults(array('input1' => array("baz'em", 'bar'))); $this->assertEquals(array("baz'em", 'bar'), $input->normalized_value()); $this->assertEquals(array("baz'em", 'bar'), $input->raw_value()); $expected_output2 = ' <select multiple id="form-input1" name="form[input1][]" class="" style=""> <option value="foo">Foo</option> <option value="bar" selected="selected">Bar</option> <option value="baz'em" selected="selected">Baz</option> </select>'; $this->assertEquals($expected_output2, $input->get_html_for_input()); }