<?php

namespace SilverStripe\Forms\Tests;

use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\PrintableTransformation_TabSet;
use SilverStripe\Forms\Tab;
use SilverStripe\Forms\TabSet;

class PrintableTransformationTabSetTest extends SapphireTest
{
    public function testFieldHolder()
    {
        $tabs = [
            new Tab('Main'),
            new Tab('Secondary'),
            $optionsTabSet = new TabSet(
                'Options',
                'Options',
                new Tab('Colours'),
                new Tab('Options')
            ),
        ];

        $transformationTabSet = new PrintableTransformation_TabSet($tabs);
        $result = $transformationTabSet->FieldHolder();

        $this->assertStringContainsString('<h1>Main</h1>', $result);
        $this->assertStringContainsString('<h1>Secondary</h1>', $result);

        $transformationTabSet->setTabSet($optionsTabSet);
        $result = $transformationTabSet->FieldHolder();

        $this->assertStringContainsString('<h2>Options</h2>', $result);
    }
}