Acl\Test\TestCase\AclExtrasTestCase::testAcoUpdate PHP Method

testAcoUpdate() public method

Test acoUpdate method.
public testAcoUpdate ( ) : void
return void
    public function testAcoUpdate()
    {
        $this->_clean();
        $this->_setup();
        $this->Task->acoUpdate();
        $Aco = $this->Task->Acl->Aco;
        $result = $Aco->node('controllers/Comments')->toArray();
        $this->assertEquals($result[0]['alias'], 'Comments');
        $result = $Aco->find('children', ['for' => $result[0]['id']])->toArray();
        $this->assertEquals(count($result), 3);
        $this->assertEquals($result[0]['alias'], 'add');
        $this->assertEquals($result[1]['alias'], 'index');
        $this->assertEquals($result[2]['alias'], 'delete');
        $result = $Aco->node('controllers/Posts')->toArray();
        $this->assertEquals($result[0]['alias'], 'Posts');
        $result = $Aco->find('children', ['for' => $result[0]['id']])->toArray();
        $this->assertEquals(count($result), 3);
        $result = $Aco->node('controllers/Admin/Posts')->toArray();
        $this->assertEquals($result[0]['alias'], 'Posts');
        $result = $Aco->find('children', ['for' => $result[0]['id']])->toArray();
        $this->assertEquals(count($result), 3);
        $result = $Aco->node('controllers/Admin/BigLongNames')->toArray();
        $this->assertEquals($result[0]['alias'], 'BigLongNames');
        $result = $Aco->find('children', ['for' => $result[0]['id']])->toArray();
        $this->assertEquals(count($result), 4);
        $result = $Aco->node('controllers/BigLongNames')->toArray();
        $this->assertEquals($result[0]['alias'], 'BigLongNames');
        $result = $Aco->find('children', ['for' => $result[0]['id']])->toArray();
        $this->assertEquals(count($result), 4);
    }