Exemplo n.º 1
0
    public function testUseObjectDataForOutput()
    {
        $object = new \stdClass();
        $object->bar = 'zażółć gęślą';
        $object->foo = 'jaźń';
        $this->config->setHeaders(['foo', 'bar', 'empty']);
        $this->config->setData([$object]);
        $buffer = $this->adapter->output();
        $prettyPrintXml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <item>
    <foo>jaźń</foo>
    <bar>zażółć gęślą</bar>
    <empty></empty>
  </item>
</root>
XML;
        $this->assertSame($prettyPrintXml, rtrim($buffer, PHP_EOL));
    }
Exemplo n.º 2
0
 public function testGetSetHeaderParams()
 {
     $config = new ExportSettings();
     $this->assertFalse($config->isHeaderKeysAsParams());
     $this->assertNull($config->getHeaders());
     $config->setHeaders(['foo', 'bar']);
     $this->assertSame(['foo', 'bar'], $config->getHeaderParams());
     $this->assertSame($config->getHeaders(), $config->getHeaderParams());
     $config->setHeaderKeysAsParams(true);
     $this->assertTrue($config->isHeaderKeysAsParams());
     $this->assertSame([0, 1], $config->getHeaderParams());
     $this->assertSame(['foo', 'bar'], $config->getHeaders());
     $config->setHeaders(['this' => 'is', 'associative' => 'array']);
     $this->assertTrue($config->isHeaderKeysAsParams());
     $this->assertSame(['this', 'associative'], $config->getHeaderParams());
     $this->assertSame(['this' => 'is', 'associative' => 'array'], $config->getHeaders());
 }