silverstripe-framework/tests/php/Forms/FieldGroupTest.php

29 lines
805 B
PHP

<?php
namespace SilverStripe\Forms\Tests;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\EmailField;
use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldGroup;
class FieldGroupTest extends SapphireTest {
public function testMessagesInsideNestedCompositeFields() {
$fieldGroup = new FieldGroup(
new CompositeField(
$textField = new TextField('TestField', 'Test Field'),
$emailField = new EmailField('TestEmailField', 'Test Email Field')
)
);
$textField->setMessage('Test error message', 'error');
$emailField->setMessage('Test error warning', 'warning');
$this->assertEquals('Test error message, Test error warning.', $fieldGroup->getMessage());
$this->assertEquals('error', $fieldGroup->getMessageType());
}
}