_aclDb = Configure::read('Acl.database'); $this->_aclClass = Configure::read('Acl.classname'); Configure::write('Acl.database', 'test_suite'); Configure::write('Acl.classname', 'DbAcl'); } /** * restore Environment settings * * @return void **/ function endCase() { Configure::write('Acl.database', $this->_aclDb); Configure::write('Acl.classname', $this->_aclClass); } /** * setUp method * * @return void * @access public */ function startTest() { $this->Dispatcher =& new TestAclShellMockShellDispatcher(); $this->Task =& new MockAclShell($this->Dispatcher); $this->Task->Dispatch = new $this->Dispatcher; $this->Task->params['datasource'] = 'test_suite'; } /** * tearDown method * * @return void * @access public */ function endTest() { ClassRegistry::flush(); } /** * test that model.foreign_key output works when looking at acl rows * * @return void **/ function testViewWithModelForeignKeyOutput() { $this->Task->command = 'view'; $this->Task->startup(); $data = array( 'parent_id' => null, 'model' => 'MyModel', 'foreign_key' => 2, ); $this->Task->Acl->Aro->create($data); $this->Task->Acl->Aro->save(); $this->Task->args[0] = 'aro'; $this->Task->expectAt(0, 'out', array('Aro tree:')); $this->Task->expectAt(1, 'out', array(new PatternExpectation('/\[1\]ROOT/'))); $this->Task->expectAt(3, 'out', array(new PatternExpectation('/\[3\]Gandalf/'))); $this->Task->expectAt(5, 'out', array(new PatternExpectation('/\[5\]MyModel.2/'))); $this->Task->view(); } } ?>