* * 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()); } }