public function testExport() {
MockQueryPost::meta('source', 'foo');
$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(
'alias',
'calculate',
'comment',
'conditions',
'data',
'fields',
'group',
'joins',
'limit',
'map',
'model',
'name',
'offset',
'order',
'page',
'source',
'type',
'whitelist',
'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);
}