/** * Tests client parsing code. * * @param string $agent User agent string * @param string $os Expected parsed OS (or null if none) * @param string $browser Expected parsed browser (or null if none) * @param string $version Expected browser version (or null if none) * * @return void * * @dataProvider userAgentProvider */ public function testCheckClient($agent, $os, $browser = null, $version = null) { $_SERVER['HTTP_USER_AGENT'] = $agent; $this->object->checkClient(); $this->assertEquals($os, $this->object->get('PMA_USR_OS')); if ($os != null) { $this->assertEquals($browser, $this->object->get('PMA_USR_BROWSER_AGENT')); } if ($version != null) { $this->assertEquals($version, $this->object->get('PMA_USR_BROWSER_VER')); } }