Contao\CoreBundle\Test\Monolog\ContaoTableProcessorTest::testBrowser PHP Method

testBrowser() public method

Tests that the browser is added.
public testBrowser ( )
    public function testBrowser()
    {
        $request = new Request([], [], [], [], [], ['HTTP_USER_AGENT' => 'Contao test']);
        $requestStack = new RequestStack();
        $requestStack->push($request);
        $processor = $this->createContaoTableProcessor($requestStack);
        /** @var ContaoContext $context */
        $context = $processor(['context' => ['contao' => new ContaoContext(__METHOD__, null, null, null, 'foobar')]])['extra']['contao'];
        $this->assertEquals('foobar', $context->getBrowser());
        /** @var ContaoContext $context */
        $context = $processor(['context' => ['contao' => new ContaoContext(__METHOD__)]])['extra']['contao'];
        $this->assertEquals('Contao test', $context->getBrowser());
        $requestStack->pop();
        /** @var ContaoContext $context */
        $context = $processor(['context' => ['contao' => new ContaoContext(__METHOD__)]])['extra']['contao'];
        $this->assertEquals('N/A', $context->getBrowser());
    }