public function testShouldReturnRecordsAccordingToCriteriaAndLimitWhenFindingRecords() { $collection = new Collection(new Factory()); $collection->insert(array('name' => 'A')); $collection->insert(array('name' => 'B')); $collection->insert(array('name' => 'A')); $collection->insert(array('name' => 'C')); $collection->insert(array('name' => 'A')); $criteria = array('name' => 'A'); $result = $collection->findAll($criteria, 2); $this->assertCount(2, $result); }
public function collection_index() { $page = isset($_GET['page']) ? $_GET['page'] : 1; $per_page = 15; $collections_total = Collection::findAll(); $collections = Collection::find(array('limit' => $per_page, 'offset' => ($page - 1) * $per_page)); $pagination = new Pagination(array('base_url' => '/' . ADMIN_DIR . '/plugin/ecommerce/collection_index', 'total_rows' => count($collections_total), 'per_page' => $per_page, 'num_links' => 8, 'cur_page' => $page)); $this->display('ecommerce/views/collections/index', array('collections' => $collections, 'pagination' => $pagination)); }