Ejemplo n.º 1
0
 /**
  * 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']);
 }