/** * get and update user phone * * @return void */ public function testGetUpdateSnomPhone() { $userPhone = $this->_json->getMyPhone($this->_objects['phone']->getId()); $this->assertEquals('user phone', $userPhone['description'], 'no description'); $this->assertTrue(isset($userPhone['web_language']) || array_key_exists('web_language', $userPhone), 'missing web_language:' . print_r($userPhone, TRUE)); $this->assertEquals('English', $userPhone['web_language'], 'wrong web_language'); $this->assertGreaterThan(0, count($userPhone['lines']), 'no lines attached'); // update phone $userPhone['web_language'] = 'Deutsch'; $userPhone['lines'][0]['idletext'] = 'idle'; $userPhone['lines'][0]['asteriskline_id']['cfd_time'] = 60; $userPhoneUpdated = $this->_json->saveMyPhone($userPhone); $this->assertEquals('Deutsch', $userPhoneUpdated['web_language'], 'no updated web_language'); $this->assertEquals('idle', $userPhoneUpdated['lines'][0]['idletext'], 'no updated idletext'); $this->assertEquals(60, $userPhoneUpdated['lines'][0]['asteriskline_id']['cfd_time'], 'no updated cfd time'); }