/** * get snom phone template * * @return array */ protected function _getSnomTemplate() { $testSoftware = $this->_getSnomSoftware(); $returnedSoftware = $this->_json->saveSnomSoftware($testSoftware->toArray()); $testSetting = $this->_getSnomSetting(); $returnedSetting = $this->_json->saveSnomSetting($testSetting->toArray()); return new Voipmanager_Model_Snom_Template(array('name' => Tinebase_Record_Abstract::generateUID(), 'setting_id' => $returnedSetting['id'], 'software_id' => $returnedSoftware['id']), TRUE); }
/** * test creation of asterisk context * */ public function testSettings() { // create phone $jsonTest = new Voipmanager_JsonTest(); $jsonTest->setUp(); $voipmanagerJson = new Voipmanager_Frontend_Json(); $phoneData = $jsonTest->getSnomPhone(); $phone = $voipmanagerJson->saveSnomPhone($phoneData, array(), array()); // set some required server vars $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/4.0 (compatible; snom320-SIP 7.1.30'; $_SERVER["REMOTE_ADDR"] = '127.0.0.1'; $_SERVER['SERVER_NAME'] = 'localhost'; $_SERVER['SERVER_PORT'] = 80; // buffer output and call settings() ob_start(); $this->_snom->settings($phone['macaddress']); $out = ob_get_clean(); $this->assertContains('<settings><phone-settings><firmware_interval perm="RO">0</firmware_interval><update_policy perm="RO">auto_update</update_policy>', $out); }