lithium\tests\cases\data\model\QueryTest::testExport PHP Method

testExport() public method

public testExport ( )
    public function testExport()
    {
        MockQueryPost::meta('source', 'foo');
        $query = new Query($this->_queryArr);
        $ds = new MockDatabase();
        $export = $query->export($ds);
        $this->assertInternalType('array', $export);
        $this->skipIf(!is_array($export), 'Query::export() does not return an array');
        $expected = array('alias', 'calculate', 'comment', 'conditions', 'having', 'data', 'fields', 'group', 'joins', 'limit', 'map', 'mode', 'model', 'offset', 'order', 'page', 'schema', 'source', 'type', 'whitelist', 'with', 'relationships');
        $result = array_keys($export);
        sort($expected);
        sort($result);
        $this->assertEqual($expected, $result);
        $expected = '{MockQueryPost}.{id}, {MockQueryPost}.{author_id}, {MockQueryPost}.{title}';
        $result = $export['fields'];
        $this->assertEqual($expected, $result);
        $result = $export['source'];
        $this->assertEqual("{foo}", $result);
    }