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