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