lithium\tests\cases\core\AdaptableTest::testConfigAndAdapter PHP Method

testConfigAndAdapter() public method

    public function testConfigAndAdapter()
    {
        $adapter = new MockAdapter();
        $items = array('default' => array('adapter' => 'Memory', 'filters' => array()));
        $adapter::config($items);
        $config = $adapter::config();
        $intermediate = $adapter::adapter('default');
        $expected = new Memory($items['default']);
        $this->assertEqual($expected, $intermediate);
        $result = $adapter::config();
        $modified['default'] = $config['default'] + array('object' => $intermediate);
        $this->assertEqual($modified, $result);
        $adapter::config(array('default' => array('adapter' => 'Memory')));
        $result = $adapter::config();
        $this->assertEqual($config, $result);
    }