<?php

namespace SilverStripe\Forms\Tests;

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

class PrintableTransformationTest extends SapphireTest
{
    public function testTransformTabSet()
    {
        $tab1 = new Tab('Main');
        $tab2 = new Tab('Settings');
        $tabSet = new TabSet('Root', 'Root', $tab1, $tab2);

        $transformation = new PrintableTransformation();
        $result = $transformation->transformTabSet($tabSet);

        $this->assertInstanceOf(PrintableTransformation_TabSet::class, $result);
        $this->assertSame('Root', $result->Title());
    }
}