open-orchestra/open-orchestra-cms-bundle

View on GitHub
Backoffice/Tests/Perimeter/Strategy/ContentTypePerimeterStrategyTest.php

Summary

Maintainability
A
4 hrs
Test Coverage
<?php

namespace OpenOrchestra\Backoffice\Tests\Perimeter\Strategy;

use OpenOrchestra\Backoffice\Perimeter\Strategy\ContentTypePerimeterStrategy;
use OpenOrchestra\ModelInterface\Model\ContentTypeInterface;

/**
 * Class ContentTypePerimeterStrategyTest
 */
class ContentTypePerimeterStrategyTest extends AbstractPerimeterStrategyTest
{
    /**
     * set up the test
     */
    public function setUp()
    {
        $this->strategy = new ContentTypePerimeterStrategy();
        $this->type = ContentTypeInterface::ENTITY_TYPE;
    }

    /**
     * Provide perimeters
     */
    public function providePerimeters()
    {
        $contentType = 'contentType';

        return array(
            'Bad perimeter type : Node' => array($contentType, $this->createPhakeNodePerimeter(), true),
            'Bad perimeter type : Site' => array($contentType, $this->createPhakeSitePerimeter(), true),
            'Bad item : Site id'        => array(2 , $this->createPhakeContentTypePerimeter(), true),
            'Not in perimeter'          => array('otherContentType', $this->createPhakeContentTypePerimeter(), true),
            'In perimeter'              => array($contentType, $this->createPhakeContentTypePerimeter(), true),
        );
    }
}