/** * 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'])); }
/** * 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)); }