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());
}