Inheritance: extends lithium\data\Model
コード例 #1
0
ファイル: QueryTest.php プロジェクト: EHER/chegamos
 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);
 }
コード例 #2
0
 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);
 }