Пример #1
0
 public function testConfigMerge()
 {
     $config1 = new Phalcon\Config(array("controllersDir" => "../x/y/z", "modelsDir" => "../x/y/z", "database" => array("adapter" => "Mysql", "host" => "localhost", "username" => "scott", "password" => "cheetah", "name" => "test_db", "charset" => array("primary" => "utf8"), "alternatives" => array("primary" => "latin1", "second" => "latin1"))));
     $config2 = new Phalcon\Config(array("modelsDir" => "../x/y/z", "database" => array("adapter" => "Postgresql", "host" => "localhost", "username" => "peter", "options" => array("case" => "lower"), "alternatives" => array("primary" => "swedish", "third" => "american"))));
     $config1->merge($config2);
     $expected = Phalcon\Config::__set_state(array('controllersDir' => '../x/y/z', 'modelsDir' => '../x/y/z', 'database' => Phalcon\Config::__set_state(array('adapter' => 'Postgresql', 'host' => 'localhost', 'username' => 'peter', 'password' => 'cheetah', 'name' => 'test_db', 'charset' => Phalcon\Config::__set_state(array('primary' => 'utf8')), 'alternatives' => Phalcon\Config::__set_state(array('primary' => 'swedish', 'second' => 'latin1', 'third' => 'american')), 'options' => Phalcon\Config::__set_state(array('case' => 'lower'))))));
     $this->assertEquals($config1, $expected);
 }
Пример #2
0
 public function testConfigMergeArray()
 {
     $conf1 = array("keys" => array("scott", "cheetah"));
     $conf2 = array("keys" => array("peter"));
     $config1 = new Phalcon\Config($conf1);
     $config2 = new Phalcon\Config($conf2);
     $config1->merge($config2);
     $expected = Phalcon\Config::__set_state(array('keys' => Phalcon\Config::__set_state(array('0' => 'scott', '1' => 'cheetah', '2' => 'peter'))));
     $this->assertEquals($config1, $expected);
     $config1 = new Phalcon\Config($conf1);
     $config2 = new Phalcon\Config($conf2);
     $config2->merge($config1);
     $expected = Phalcon\Config::__set_state(array('keys' => Phalcon\Config::__set_state(array('0' => 'peter', '1' => 'scott', '2' => 'cheetah'))));
     $this->assertEquals($config2, $expected);
 }