/** * test loading items */ public function testGet() { $result = $this->model->get($this->settings, 'both'); $this->assertEquals(4, count($result)); $this->assertEquals('1', $result[0]['id']); $this->assertEquals('2', $result[1]['id']); $this->assertEquals('3', $result[2]['id']); $this->assertEquals('4', $result[3]['id']); // only multimedia $result = $this->model->get($this->settings, 'multimedia'); $this->assertEquals(2, count($result)); $this->assertEquals('2', $result[0]['id']); $this->assertEquals('3', $result[1]['id']); // only messages $result = $this->model->get($this->settings, 'messages'); $this->assertEquals(2, count($result)); $this->assertEquals('1', $result[0]['id']); $this->assertEquals('4', $result[1]['id']); // category filter $result = $this->model->get(array_merge($this->settings, array('selected' => 'cat_2')), 'messages'); $this->assertEquals(2, count($result)); $this->assertEquals('1', $result[0]['id']); $this->assertEquals('4', $result[1]['id']); // feed filter $result = $this->model->get(array_merge($this->settings, array('selected' => 'feed_2')), 'multimedia'); $this->assertEquals(1, count($result)); $this->assertEquals('2', $result[0]['id']); // unread filter $result = $this->model->get(array_merge($this->settings, array('unread' => 1)), 'both'); $this->assertEquals(3, count($result)); $this->assertEquals('1', $result[0]['id']); $this->assertEquals('2', $result[1]['id']); $this->assertEquals('4', $result[2]['id']); // starred filter $result = $this->model->get(array_merge($this->settings, array('starred' => 1)), 'both'); $this->assertEquals(1, count($result)); $this->assertEquals('3', $result[0]['id']); // priority currentPriorityStart $result = $this->model->get(array_merge($this->settings, array('currentPriorityStart' => 2)), 'both'); $this->assertEquals(2, count($result)); $this->assertEquals('2', $result[0]['id']); $this->assertEquals('3', $result[1]['id']); // priority currentPriorityEnd $result = $this->model->get(array_merge($this->settings, array('currentPriorityEnd' => 1)), 'both'); $this->assertEquals(2, count($result)); $this->assertEquals('1', $result[0]['id']); $this->assertEquals('4', $result[1]['id']); // date filter $result = $this->model->get(array_merge($this->settings, array('dateFilter' => 1, 'dateStart' => '2009-08-30', 'dateEnd' => '2009-09-03')), 'both'); $this->assertEquals(2, count($result)); $this->assertEquals('2', $result[0]['id']); $this->assertEquals('3', $result[1]['id']); // search $result = $this->model->get(array_merge($this->settings, array('search' => 'testitem2')), 'both'); $this->assertEquals(1, count($result)); $this->assertEquals('4', $result[0]['id']); // offset $result = $this->model->get(array_merge($this->settings, array('itemsperpage' => '2', 'offset' => '1')), 'both'); $this->assertEquals(2, count($result)); $this->assertEquals('2', $result[0]['id']); $this->assertEquals('3', $result[1]['id']); }