array = $array;
}
public function jsonSerialize(): mixed {
return $this->array;
}
}
class BaseResponseTest extends \Test\TestCase {
public function testToXml(): void {
/** @var BaseResponse $response */
$response = $this->createMock(BaseResponse::class);
$writer = new \XMLWriter();
$writer->openMemory();
$writer->setIndent(false);
$writer->startDocument();
$data = [
'hello' => 'hello',
'information' => [
'@test' => 'some data',
'someElement' => 'withAttribute',
],
'value without key',
'object' => new \stdClass(),
];
$this->invokePrivate($response, 'toXml', [$data, $writer]);
$writer->endDocument();
$this->assertEquals(
"\nhellowithAttributevalue without key\n",
$writer->outputMemory(true)
);
}
public function testToXmlJsonSerializable(): void {
/** @var BaseResponse $response */
$response = $this->createMock(BaseResponse::class);
$writer = new \XMLWriter();
$writer->openMemory();
$writer->setIndent(false);
$writer->startDocument();
$data = [
'hello' => 'hello',
'information' => new ArrayValue([
'@test' => 'some data',
'someElement' => 'withAttribute',
]),
'value without key',
'object' => new \stdClass(),
];
$this->invokePrivate($response, 'toXml', [$data, $writer]);
$writer->endDocument();
$this->assertEquals(
"\nhellowithAttributevalue without key\n",
$writer->outputMemory(true)
);
}
}