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); }
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', 'having', 'data', 'fields', 'group', 'joins', 'limit', 'map', '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); }