Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }