/** * @expectedException \Phalcon\Acl\Exception * @expectedExceptionMessage Role "user" cannot inherit non-existent role "nonexistentrole". Either such role does not exist or it is set to be inherited before it is actually defined. */ public function testFactoryShouldThrowExceptionIfNonExistentInheritRoleIsSet() { $config = new \Phalcon\Config\Adapter\Ini(__DIR__ . '/_fixtures/acl.ini'); $config->acl->role->user->inherit = 'nonexistentrole'; $factory = new \Phalcon\Acl\Factory\Memory(); $acl = $factory->create($config->get('acl')); }
public function testIniConfigDirective() { $config = new \Phalcon\Config\Adapter\Ini(PATH_CONFIGS . '/directive.ini'); $actual = $config->toArray(); $expected = array('test' => array('parent' => array('property' => 1, 'property2' => 'yeah', 'property3' => array('baseuri' => '/phalcon/'), 'property4' => array('models' => array('metadata' => 'memory')), 'property5' => array('database' => array('adapter' => 'mysql', 'host' => 'localhost', 'username' => 'user', 'password' => 'passwd', 'name' => 'demo')), 'property6' => array('test' => array('a', 'b', 'c'))))); $this->assertEquals($expected, $actual); }
public function testIni() { $config = new \Phalcon\Config\Adapter\Ini(__DIR__ . '/Config/Config.ini'); $this->assertEquals(isset($config->database->adapter), true); $this->assertEquals($config['database']['adapter'], 'Mysql'); $this->assertEquals(isset($config['models']['metadata']['adapter']), true); $this->assertEquals($config->models->metadata->adapter, "Memory"); $this->assertEquals(isset($config['custom']['firstlevel']['secondlevel']['thirdlevel']), true); $this->assertEquals($config['custom']['firstlevel']['secondlevel']['thirdlevel'], 'Data'); $this->assertEquals($config->offsetExists('standalone'), true); $this->assertEquals($config->offsetGet('standalone'), 1); }