/** * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\MaskBuilder::add * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\MaskBuilder::getPattern */ 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('publish'); $this->assertEquals(str_repeat('.', 27) . 'P...V', $builder->getPattern()); $builder->add(1 << 10); $this->assertEquals(str_repeat('.', 21) . MaskBuilder::ON . '.....P...V', $builder->getPattern()); }