BrowscapPHPTest\BrowscapTest::testGetBrowserWithUa PHP Метод

testGetBrowserWithUa() публичный Метод

    public function testGetBrowserWithUa()
    {
        $browserObject = new \StdClass();
        $browserObject->parent = 'something';
        $browserObject->comment = 'an comment';
        $formatter = $this->getMockBuilder(\BrowscapPHP\Formatter\PhpGetBrowser::class)->disableOriginalConstructor()->setMethods(['getData'])->getMock();
        $formatter->expects(self::once())->method('getData')->will(self::returnValue($browserObject));
        $parser = $this->getMockBuilder(\BrowscapPHP\Parser\Ini::class)->disableOriginalConstructor()->setMethods(['getBrowser'])->getMock();
        $parser->expects(self::once())->method('getBrowser')->will(self::returnValue($formatter));
        $cache = $this->getMockBuilder(\BrowscapPHP\Cache\BrowscapCache::class)->disableOriginalConstructor()->setMethods(['getVersion'])->getMock();
        $cache->expects(self::once())->method('getVersion')->will(self::returnValue(1));
        $this->object->setFormatter($formatter);
        $this->object->setParser($parser);
        $this->object->setCache($cache);
        $result = $this->object->getBrowser('Mozilla/5.0 (compatible; Ask Jeeves/Teoma)');
        self::assertSame($browserObject, $result);
    }