<?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());
    }
}