markTestSkipped('Requires php.ini to provide a valid "browscap" entry'); } } public function testGetFromRequest() { $request['http_user_agent'] = 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3'; $adapter = Zend_Http_UserAgent_Features_Adapter_Browscap::getFromRequest($request, array()); $this->assertEquals(1, $adapter['ismobiledevice']); $this->assertEquals(1, $adapter['javascript']); $this->assertEquals(3, $adapter['cssversion']); $this->assertEquals('iPhone', $adapter['mobile_browser']); $this->assertContains('^mozilla/.\\..*(iphone;.*cpu', $adapter['browser_name_regex']); $request['http_user_agent'] = 'SonyEricssonK700i/R2AC SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1'; $adapter = Zend_Http_UserAgent_Features_Adapter_Browscap::getFromRequest($request, array()); $this->assertEquals(1, $adapter['ismobiledevice']); $this->assertEquals(1, $adapter['javascript']); $this->assertEquals(1, $adapter['cssversion']); $this->assertEquals('SEMC Browser', $adapter['mobile_browser']); $this->assertEquals('^.*semc-browser/.*$', $adapter['browser_name_regex']); } } if (PHPUnit_MAIN_METHOD == 'Zend_Http_UserAgent_Features_Adapter_Browscap::main') { Zend_Http_UserAgent_Features_Adapter_Browscap::main(); }