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