finalize Calendar_Frontend_Json::searchAttendee
[tine20] / tests / tine20 / Calendar / JsonTests.php
index a4487c0..89cc6f5 100644 (file)
@@ -2013,7 +2013,7 @@ class Calendar_JsonTests extends Calendar_TestCase
         $this->assertEquals(0, count($fbinfo));
     }
 
-    public function testSearchAllAttendeeTypes()
+    public function testSearchAttendee()
     {
         $event = $this->_getEvent();
         $event->attendee = new Tinebase_Record_RecordSet('Calendar_Model_Attender', array(
@@ -2031,16 +2031,28 @@ class Calendar_JsonTests extends Calendar_TestCase
             ),
         ));
 
-        $filter = array(array('field' => 'name', 'operator' => 'contains', 'value' => 'l'));
-        $paging = array('sort' => 'name', 'dir' => 'ASC', 'start' => 0, 'limit' => 10);
+        $filter = array(array('field' => 'query', 'operator' => 'contains', 'value' => 'l'));
+        $paging = array('sort' => 'name', 'dir' => 'ASC', 'start' => 0, 'limit' => 50);
 
-        $result = $this->_uit->searchAllAttendeeTypes($filter, $paging, $period, array());
+        $result = $this->_uit->searchAttendee($filter, $paging, $period, array());
         $this->assertTrue(
             isset($result[Calendar_Model_Attender::USERTYPE_USER]) &&
             count($result[Calendar_Model_Attender::USERTYPE_USER]) === 3 &&
+            count($result[Calendar_Model_Attender::USERTYPE_USER]['results']) > 4 &&
             isset($result[Calendar_Model_Attender::USERTYPE_GROUP]) &&
             isset($result[Calendar_Model_Attender::USERTYPE_RESOURCE]) &&
             isset($result['freeBusyInfo']) &&
             count($result['freeBusyInfo']) === 2, print_r($result, true));
+
+        $filter[] = array('field' => 'type', 'value' => array(Calendar_Model_Attender::USERTYPE_RESOURCE));
+        $result = $this->_uit->searchAttendee($filter, $paging, $period, array());
+        $this->assertTrue(
+            !isset($result[Calendar_Model_Attender::USERTYPE_USER]) &&
+            !isset($result[Calendar_Model_Attender::USERTYPE_GROUP]) &&
+            isset($result[Calendar_Model_Attender::USERTYPE_RESOURCE]) &&
+            count($result[Calendar_Model_Attender::USERTYPE_RESOURCE]) === 3 &&
+            count($result[Calendar_Model_Attender::USERTYPE_RESOURCE]['results']) === 0 &&
+            isset($result['freeBusyInfo']) &&
+            count($result['freeBusyInfo']) === 0, print_r($result, true));
     }
 }