Browscap\Writer\IniWriter::setExpander PHP Метод

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

public setExpander ( Expander $expander ) : Browscap\Writer\WriterInterface
$expander Browscap\Data\Expander
Результат Browscap\Writer\WriterInterface
    public function setExpander(Expander $expander)
    {
        $this->expander = $expander;
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * tests rendering the body of one section
  *
  * @group writer
  * @group sourcetest
  */
 public function testRenderSectionBodyIfNotSilentWithDefaultPropertiesAsParent()
 {
     $this->object->setSilent(false);
     $section = ['Parent' => 'DefaultProperties', 'Comment' => '1', 'Win16' => true, 'Platform' => 'bcd'];
     $sections = ['X2' => $section];
     $expectedAgents = [0 => ['properties' => ['Comment' => '12', 'Win16' => true, 'Platform' => 'bcd']]];
     $mockExpander = $this->getMockBuilder(\Browscap\Data\Expander::class)->disableOriginalConstructor()->setMethods(['trimProperty'])->getMock();
     $mockExpander->expects(self::any())->method('trimProperty')->will(self::returnArgument(0));
     self::assertSame($this->object, $this->object->setExpander($mockExpander));
     $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\PhpFormatter::class)->disableOriginalConstructor()->setMethods(['formatPropertyName'])->getMock();
     $mockFormatter->expects(self::exactly(2))->method('formatPropertyName')->will(self::returnArgument(0));
     self::assertSame($this->object, $this->object->setFormatter($mockFormatter));
     $map = [['Comment', $this->object, true], ['Win16', $this->object, false], ['Platform', $this->object, true], ['Parent', $this->object, true]];
     $mockFilter = $this->getMockBuilder(\Browscap\Filter\FullFilter::class)->disableOriginalConstructor()->setMethods(['isOutputProperty'])->getMock();
     $mockFilter->expects(self::exactly(4))->method('isOutputProperty')->will(self::returnValueMap($map));
     self::assertSame($this->object, $this->object->setFilter($mockFilter));
     self::assertSame($this->object, $this->object->renderSectionBody($section, $collection, $sections));
     self::assertSame('Parent="DefaultProperties"' . PHP_EOL . 'Comment="1"' . PHP_EOL, file_get_contents($this->file));
 }
All Usage Examples Of Browscap\Writer\IniWriter::setExpander