1 form.test FormElementTestCase::testPlaceHolderText()

Tests placeholder text for elements that support placeholders.

File

core/modules/simpletest/tests/form.test, line 595
Unit tests for the Backdrop Form API.

Class

FormElementTestCase
Tests building and processing of core form elements.

Code

function testPlaceHolderText() {
  $this->backdropGet('form-test/placeholder-text');
  $expected = 'placeholder-text';
  // Test to make sure non-textarea elements have the proper placeholder text.
  foreach (array('textfield', 'tel', 'url', 'password', 'number') as $type) {
    $element = $this->xpath('//input[@id=:id and @placeholder=:expected]', array(
      ':id' => 'edit-' . $type,
      ':expected' => $expected,
    ));
    $this->assertTrue(!empty($element), format_string('Placeholder text placed in @type.', array('@type' => $type)));
  }

  // Test to make sure textarea has the proper placeholder text.
  $element = $this->xpath('//textarea[@id=:id and @placeholder=:expected]', array(
    ':id' => 'edit-textarea',
    ':expected' => $expected,
  ));
  $this->assertTrue(!empty($element), 'Placeholder text placed in textarea.');
}