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); }
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); }