1 form.test | protected FormResizableTextareaTestCase::testResizableTextarea() |
Test that setting #resizable on form item results in correct CSS classes.
File
- core/
modules/ simpletest/ tests/ form.test, line 2365 - Unit tests for the Backdrop Form API.
Class
- FormResizableTextareaTestCase
- Test transition from old JS-based textarea resize to new CSS approach.
Code
protected function testResizableTextarea() {
$this->backdropGet('form-test/textarea-resize');
// @see form_test_resizable_textarea().
$name_classes = array(
'text-true' => 'form-textarea resize-vertical',
'text-false' => 'form-textarea resize-none',
'text-vertical' => 'form-textarea resize-vertical',
'text-horizontal' => 'form-textarea resize-horizontal',
'text-none' => 'form-textarea resize-none',
'text-wrong' => 'form-textarea',
);
foreach ($name_classes as $name => $classes) {
$textarea = $this->xpath('//textarea[@name=:name]', array(
':name' => $name,
));
$class_attrib = (string) $textarea[0]->attributes()->class;
$this->assertEqual($class_attrib, $classes, format_string('Classes for item with name %name set to %classes', array(
'%name' => $name,
'%classes' => $classes,
)));
}
}