public function testRenderAllDivisionsHeader()
{
$expectedAgents = [0 => ['properties' => ['Test' => 1, 'isTest' => true]]];
$division = $this->getMockBuilder(\Browscap\Data\Division::class)->disableOriginalConstructor()->setMethods(['getUserAgents'])->getMock();
$division->expects(self::once())->method('getUserAgents')->will(self::returnValue($expectedAgents));
$collection = $this->getMockBuilder(\Browscap\Data\DataCollection::class)->disableOriginalConstructor()->setMethods(['getDefaultProperties'])->getMock();
$collection->expects(self::once())->method('getDefaultProperties')->will(self::returnValue($division));
$mockFormatter = $this->getMockBuilder(\Browscap\Formatter\CsvFormatter::class)->disableOriginalConstructor()->setMethods(['formatPropertyName'])->getMock();
$mockFormatter->expects(self::once())->method('formatPropertyName')->will(self::returnArgument(0));
self::assertSame($this->object, $this->object->setFormatter($mockFormatter));
$map = [['Test', $this->object, true], ['isTest', $this->object, false]];
$mockFilter = $this->getMockBuilder(\Browscap\Filter\FullFilter::class)->disableOriginalConstructor()->setMethods(['isOutputProperty'])->getMock();
$mockFilter->expects(self::exactly(6))->method('isOutputProperty')->will(self::returnValueMap($map));
self::assertSame($this->object, $this->object->setFilter($mockFilter));
self::assertSame($this->object, $this->object->renderAllDivisionsHeader($collection));
self::assertSame('Test' . PHP_EOL, file_get_contents($this->file));
}