/** * Tests that varying `count` syntaxes all produce the same query operation (i.e. * `Model::count(...)`, `Model::find('count', ...)` etc). * * @return void */ public function testCountSyntax() { $base = MockPost::count(array('email' => '*****@*****.**')); $query = $base['query']; $this->assertEqual('read', $query->type()); $this->assertEqual('count', $query->calculate()); $this->assertEqual(array('email' => '*****@*****.**'), $query->conditions()); $result = MockPost::find('count', array('conditions' => array('email' => '*****@*****.**'))); $this->assertEqual($query, $result['query']); $result = MockPost::count(array('conditions' => array('email' => '*****@*****.**'))); $this->assertEqual($query, $result['query']); }
/** * Test that magic count condition-less syntax works. * * @link https://github.com/UnionOfRAD/lithium/issues/1282 */ public function testCountSyntaxWithoutConditions() { $result = MockPost::count(array('group' => 'name')); $this->assertEqual('name', $result['query']->group()); $this->assertIdentical(array(), $result['query']->conditions()); }