From 7745a082d0fcb1096791d719443699da6cc7e8db Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Wed, 28 Apr 2010 16:11:22 +0000 Subject: - Patch #755030 by jhedstrom, sivaji, kkaefer: #field_prefix()/suffix is displayed before the label. With tests. --- modules/simpletest/tests/form.test | 14 ++++++++++++++ modules/simpletest/tests/form_test.module | 6 ++++++ 2 files changed, 20 insertions(+) (limited to 'modules/simpletest') diff --git a/modules/simpletest/tests/form.test b/modules/simpletest/tests/form.test index 40c7490da..0181dcafb 100644 --- a/modules/simpletest/tests/form.test +++ b/modules/simpletest/tests/form.test @@ -375,6 +375,20 @@ class FormsElementsLabelsTestCase extends DrupalWebTestCase { $elements = $this->xpath('//label[@for="edit-form-textfield-test-title-no-show"]'); $this->assertFalse(isset($elements[0]), t("No label tag when title set not to display.")); + + // Check #field_prefix and #field_suffix placement. + $elements = $this->xpath('//span[@class="field-prefix"]/following-sibling::div[@id="edit-form-radios-test"]'); + $this->assertTrue(isset($elements[0]), t("Properly placed the #field_prefix element after the label and before the field.")); + + $elements = $this->xpath('//span[@class="field-suffix"]/preceding-sibling::div[@id="edit-form-radios-test"]'); + $this->assertTrue(isset($elements[0]), t("Properly places the #field_suffix element immediately after the form field.")); + + // Check #prefix and #suffix placement. + $elements = $this->xpath('//div[@id="form-test-textfield-title-prefix"]/following-sibling::div[contains(@class, \'form-item-form-textfield-test-title\')]'); + $this->assertTrue(isset($elements[0]), t("Properly places the #prefix element before the form item.")); + + $elements = $this->xpath('//div[@id="form-test-textfield-title-suffix"]/preceding-sibling::div[contains(@class, \'form-item-form-textfield-test-title\')]'); + $this->assertTrue(isset($elements[0]), t("Properly places the #suffix element before the form item.")); } } diff --git a/modules/simpletest/tests/form_test.module b/modules/simpletest/tests/form_test.module index a8a22abfa..94d10faee 100644 --- a/modules/simpletest/tests/form_test.module +++ b/modules/simpletest/tests/form_test.module @@ -576,6 +576,9 @@ function form_label_test_form() { 'second-radio' => t('Second radio'), 'third-radio' => t('Third radio'), ), + // Test #field_prefix and #field_suffix placement. + '#field_prefix' => '' . t('Radios #field_prefix element') . '', + '#field_suffix' => '' . t('Radios #field_suffix element') . '', ); $form['form_checkbox_test'] = array( '#type' => 'checkbox', @@ -597,6 +600,9 @@ function form_label_test_form() { '#type' => 'textfield', '#title' => t('Textfield test for title only'), // Not required. + // Test #prefix and #suffix placement. + '#prefix' => '
' . t('Textfield #prefix element') . '
', + '#suffix' => '
' . t('Textfield #suffix element') . '
', ); $form['form_textfield_test_title_after'] = array( '#type' => 'textfield', -- cgit v1.2.3