/** * @depends testInterface * @return null */ public function testAclCodes() { $this->assertEquals(array(), $this->context->getAclCodes()); $code1 = 'admin'; $this->assertFalse($this->context->isAclCode($code1)); $this->assertSame($this->context, $this->context->addAclCode($code1)); $expected = array($code1); $this->assertEquals($expected, $this->context->getAclCodes()); $this->assertTrue($this->context->isAclCode($code1)); $code2 = 'editor'; $this->assertFalse($this->context->isAclCode($code2)); $this->assertSame($this->context, $this->context->addAclCode($code2)); $expected = array($code1, $code2); $this->assertEquals($expected, $this->context->getAclCodes()); $this->assertTrue($this->context->isAclCode($code2)); /* does no produce duplicates */ $this->assertSame($this->context, $this->context->addAclCode($code1)); $this->assertEquals($expected, $this->context->getAclCodes()); $this->assertTrue($this->context->isAclCode($code2)); $this->assertTrue($this->context->isAclCode($code1)); }