markTestSkipped('Requires Device Atlas library'); } $this->config['deviceatlas']['deviceatlas_lib_dir'] = constant('TESTS_ZEND_HTTP_USERAGENT_DEVICEATLAS_LIB_DIR'); $this->config['deviceatlas']['deviceatlas_data'] = constant('TESTS_ZEND_HTTP_USERAGENT_DEVICEATLAS_DATA_FILE'); $this->config['mobile']['features']['path'] = 'Zend/Http/UserAgent/Features/Adapter/DeviceAtlas.php'; $this->config['mobile']['features']['classname'] = 'Zend_Http_UserAgent_Features_Adapter_DeviceAtlas'; } public function testGetFromRequest() { $request['http_user_agent'] = 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleW1ebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3'; $deviceAtlas = Zend_Http_UserAgent_Features_Adapter_DeviceAtlas::getFromRequest($request, $this->config); $this->assertEquals(1, $deviceAtlas['touchScreen']); $this->assertEquals(1, $deviceAtlas['markup.xhtmlBasic10']); $this->assertEquals('iPhone', $deviceAtlas['model']); $this->assertEquals('Mozilla/5.0 (iPhone; U; C', $deviceAtlas['_matched']); $this->assertEquals('Apple', $deviceAtlas['vendor']); $request['http_user_agent'] = 'SonyEricssonK700i/R2AC SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1'; $deviceAtlas = Zend_Http_UserAgent_Features_Adapter_DeviceAtlas::getFromRequest($request, $this->config); $this->assertEquals(20000, $deviceAtlas['memoryLimitMarkup']); $this->assertEquals('K700i', $deviceAtlas['model']); $this->assertEquals('SonyEricssonK700i', $deviceAtlas['_matched']); $this->assertEquals('Sony Ericsson', $deviceAtlas['vendor']); } }