1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- /*
- * This file is part of the Sonata package.
- *
- * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Sonata\AdminBundle\Tests\Admin\Security\Acl\Permission;
- use Sonata\AdminBundle\Security\Acl\Permission\MaskBuilder;
- class MaskBuilderTest extends \PHPUnit_Framework_TestCase
- {
- public function testGetPattern()
- {
- $builder = new MaskBuilder();
- $this->assertEquals(MaskBuilder::ALL_OFF, $builder->getPattern());
- $builder->add('view');
- $this->assertEquals(str_repeat('.', 31).'V', $builder->getPattern());
- $builder->add('owner');
- $this->assertEquals(str_repeat('.', 24).'N......V', $builder->getPattern());
- $builder->add('list');
- $this->assertEquals(str_repeat('.', 19).'L....N......V', $builder->getPattern());
- $builder->add('export');
- $this->assertEquals(str_repeat('.', 18).'EL....N......V', $builder->getPattern());
- $builder->add(1 << 10);
- $this->assertEquals(str_repeat('.', 18).'EL.'.MaskBuilder::ON.'..N......V', $builder->getPattern());
- }
- }
|