/**
  * save admin prefs
  *
  */
 public function testSaveAdminPreferences()
 {
     // add new default pref
     $pref = $this->_getPreferenceWithOptions();
     $pref = Tinebase_Core::getPreference()->create($pref);
     $prefData = array();
     $prefData['Tinebase'][$pref->getId()] = array('value' => 'test', 'type' => 'forced');
     $this->_instance->savePreferences($prefData, true);
     // search saved prefs
     $results = $this->_instance->searchPreferencesForApplication('Tinebase', $this->_getPreferenceFilter(TRUE));
     // check results
     $this->assertTrue(isset($results['results']));
     $this->assertEquals(1, $results['totalcount']);
     $this->assertEquals($prefData['Tinebase'][$pref->getId()]['value'], $results['results'][0]['value']);
     $this->assertEquals($prefData['Tinebase'][$pref->getId()]['type'], $results['results'][0]['type']);
 }
 /**
  * search preferences by application felamimail
  *
  */
 public function testSearchFelamimailPreferences()
 {
     // search prefs
     $result = $this->_frontend->searchPreferencesForApplication('Felamimail', '');
     // check results
     $this->assertTrue(isset($result['results']));
     $this->assertGreaterThan(0, $result['totalcount']);
 }
 /**
  * testGetCoursesPreferences
  * 
  * @see 0006436: Courses preferences do not work (in pref panel)
  */
 public function testGetCoursesPreferences()
 {
     $tinebaseJson = new Tinebase_Frontend_Json();
     $coursesPrefs = $tinebaseJson->searchPreferencesForApplication('Courses', array());
     $this->assertTrue($coursesPrefs['totalcount'] > 0);
     $pref = $coursesPrefs['results'][0];
     $this->assertEquals(Tinebase_Preference_Abstract::DEFAULTPERSISTENTFILTER, $pref['name']);
     $this->assertGreaterThanOrEqual(2, count($pref['options']));
 }
Exemplo n.º 4
0
 /**
  * test search for preferences for anyone of calendar
  * 
  * @see http://forge.tine20.org/mantisbt/view.php?id=5298
  */
 public function testSearchCalendarPreferencesForAnyone()
 {
     $tasksPersistentFilter = Tinebase_PersistentFilter::getInstance()->getPreferenceValues('Tasks', Tinebase_Core::getUser()->getId());
     $json = new Tinebase_Frontend_Json();
     $filter = $this->_getPreferenceFilter(NULL, Tinebase_Acl_Rights::ACCOUNT_TYPE_ANYONE);
     $result = $json->searchPreferencesForApplication('Tasks', $filter->toArray());
     $prefData = $result['results'];
     $prefToSave = array();
     foreach ($prefData as $pref) {
         if ($pref['name'] === Tasks_Preference::DEFAULTPERSISTENTFILTER) {
             $prefToSave[$pref['id']] = array('name' => Tasks_Preference::DEFAULTPERSISTENTFILTER, 'value' => $tasksPersistentFilter[5][0], 'type' => Tinebase_Model_Preference::TYPE_ADMIN);
         }
     }
     Tinebase_Core::getPreference('Tasks')->saveAdminPreferences($prefToSave);
     $result = $json->searchPreferencesForApplication('Calendar', $filter->toArray());
     $this->assertGreaterThan(0, $result['totalcount']);
     $filterPref = NULL;
     foreach ($result['results'] as $pref) {
         if ($pref['name'] === Calendar_Preference::DEFAULTPERSISTENTFILTER) {
             $filterPref = $pref;
         }
     }
     $this->assertTrue($filterPref !== NULL);
     $this->assertEquals(Tinebase_Application::getInstance()->getApplicationByName('Calendar')->getId(), $filterPref['application_id'], print_r($filterPref, TRUE));
 }