コード例 #1
0
 /**
  * @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));
 }