public function test_has_many_with_joins()
 {
     $x = Venue::first(array('joins' => array('events')));
     $this->assert_sql_has('INNER JOIN events ON(venues.id = events.venue_id)', Venue::table()->last_sql);
 }
 public function testGroupWithOrderAndLimitAndHaving()
 {
     $venues = Venue::all(array('select' => 'state', 'group' => 'state', 'having' => 'length(state) = 2', 'order' => 'state', 'limit' => 2));
     $this->assertTrue(count($venues) > 0);
     $this->assertSqlHas($this->conn->limit('SELECT state FROM venues GROUP BY state HAVING length(state) = 2 ORDER BY state', null, 2), Venue::table()->lastSql);
 }
 public function test_group_with_order_and_limit_and_having()
 {
     $venues = Venue::all(array('select' => 'state', 'group' => 'state', 'having' => 'length(state) = 2', 'order' => 'state', 'limit' => 2));
     $this->assert_true(count($venues) > 0);
     $this->assert_sql_has($this->conn->limit('SELECT state FROM venues GROUP BY state HAVING length(state) = 2 ORDER BY state', 0, 2), Venue::table()->last_sql);
 }
 public function set_up($connection_name = null)
 {
     parent::set_up($connection_name);
     $this->venue = new Venue();
     $this->callback = Venue::table()->callback;
 }
 public function testHasManyWithJoins()
 {
     $x = Venue::first(array('joins' => array('events')));
     $this->assertSqlHas('INNER JOIN events ON(venues.id = events.venue_id)', Venue::table()->lastSql);
 }
 public function test_has_many_with_joins()
 {
     $x = Venue::first(array('joins' => array('events')));
     $this->assert_true(strpos(Venue::table()->last_sql, 'INNER JOIN `events` ON(`venues`.id = `events`.venue_id)') !== false);
 }