From e304c48ec4f3569c1d1b17cefed3bdd94a7c415d Mon Sep 17 00:00:00 2001 From: Mark Story Date: Fri, 12 Mar 2010 23:17:11 -0500 Subject: [PATCH] Adding test to show that select() doesn't always auto select options named 'Array'. Disproves #412 --- .../cases/libs/view/helpers/form.test.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/cake/tests/cases/libs/view/helpers/form.test.php b/cake/tests/cases/libs/view/helpers/form.test.php index 3a552dea5..0761be82d 100644 --- a/cake/tests/cases/libs/view/helpers/form.test.php +++ b/cake/tests/cases/libs/view/helpers/form.test.php @@ -3237,6 +3237,36 @@ class FormHelperTest extends CakeTestCase { '/div' ); $this->assertTags($result, $expected); + + $this->Form->data = array('Model' => array('tags' => array(1))); + $result = $this->Form->select( + 'Model.tags', array('1' => 'first', 'Array' => 'Array'), null, array('multiple' => 'checkbox') + ); + $expected = array( + 'input' => array( + 'type' => 'hidden', 'name' => 'data[Model][tags]', 'value' => '', 'id' => 'ModelTags' + ), + array('div' => array('class' => 'checkbox')), + array('input' => array( + 'type' => 'checkbox', 'name' => 'data[Model][tags][]', + 'value' => '1', 'id' => 'ModelTags1', 'checked' => 'checked' + )), + array('label' => array('for' => 'ModelTags1', 'class' => 'selected')), + 'first', + '/label', + '/div', + + array('div' => array('class' => 'checkbox')), + array('input' => array( + 'type' => 'checkbox', 'name' => 'data[Model][tags][]', + 'value' => 'Array', 'id' => 'ModelTagsArray' + )), + array('label' => array('for' => 'ModelTagsArray')), + 'Array', + '/label', + '/div' + ); + $this->assertTags($result, $expected); } /**