public function testGroupAndHaving() { $db = new Database($this->pdo); $result = $db->group_by('artist_id')->fields('COUNT(*) as album_count, artists.name')->where(['artists.id = albums.artist_id'])->order_by('artists.name')->select('albums, artists'); $this->assertEquals(3, count($result)); $this->assertEquals(3, $result[0]['album_count']); $this->assertEquals(2, $result[1]['album_count']); $this->assertEquals(1, $result[2]['album_count']); }