open-orchestra/open-orchestra-cms-bundle

View on GitHub
Backoffice/Tests/Form/Type/Component/TinymceTypeTest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\Backoffice\Tests\Form\Type\Component;

use OpenOrchestra\BaseBundle\Tests\AbstractTest\AbstractBaseTestCase;
use Phake;
use OpenOrchestra\Backoffice\Form\Type\Component\TinymceType;

/**
 * Class TinymceTypeTest
 */
class TinymceTypeTest extends AbstractBaseTestCase
{
    /**
     * @var TinymceType
     */
    protected $form;

    protected $transformer;
    protected $builder;

    /**
     * Set up the test
     */
    public function setUp()
    {
        $this->transformer = Phake::mock('Symfony\Component\Form\DataTransformerInterface');
        $this->builder = Phake::mock('Symfony\Component\Form\FormBuilder');
        $this->form = new TinymceType($this->transformer);
    }

    /**
     * Test instance
     */
    public function testInstance()
    {
        $this->assertInstanceOf('Symfony\Component\Form\AbstractType', $this->form);
    }

    /**
     * Test name
     */
    public function testName()
    {
        $this->assertSame('oo_tinymce', $this->form->getName());
    }

    /**
     * Test builder
     */
    public function testBuilder()
    {
        $this->form->buildForm($this->builder, array());

        Phake::verify($this->builder)->addViewTransformer($this->transformer);
    }

    /**
     * test parent
     */
    public function testParent()
    {
        $this->assertSame('textarea', $this->form->getParent());
    }

    /**
     * Test resolver
     */
    public function testConfigureOptions()
    {
        $resolver = Phake::mock('Symfony\Component\OptionsResolver\OptionsResolver');

        $this->form->configureOptions($resolver);

        Phake::verify($resolver)->setDefaults(array(
            'attr' => array(
                'class' => 'tinymce'
            )
        ));
    }
}