silverstripe-framework/tests/php/Forms/TextFieldTest.php
2016-11-23 19:25:12 +13:00

35 lines
902 B
PHP

<?php
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\RequiredFields;
/**
* @package framework
* @subpackage tests
*/
class TextFieldTest extends SapphireTest {
/**
* Tests the TextField Max Length Validation Failure
*/
public function testMaxLengthValidationFail() {
$textField = new TextField('TestField');
$textField->setMaxLength(5);
$textField->setValue("John Doe"); // 8 characters, so should fail
$result = $textField->validate(new RequiredFields());
$this->assertFalse($result);
}
/**
* Tests the TextField Max Length Validation Success
*/
public function testMaxLengthValidationSuccess() {
$textField = new TextField('TestField');
$textField->setMaxLength(5);
$textField->setValue("John"); // 4 characters, so should pass
$result = $textField->validate(new RequiredFields());
$this->assertTrue($result);
}
}