output = $xml; } } class XmlRpcServerTest extends DokuWikiTest { protected $server; function setUp () : void { parent::setUp(); global $conf; $conf['remote'] = 1; $conf['remoteuser'] = ''; $conf['useacl'] = 0; $this->server = new XmlRpcServerTestWrapper(true); } function testDateFormat() { $pageName = ":wiki:dokuwiki"; $file = wikiFN($pageName); $timestamp = filemtime($file); $ixrModifiedTime = (new DateTime('@' . $timestamp))->format(DateTime::ATOM); $author = '127.0.0.1'; // read from changelog, $info['user'] or $info['ip'] $request = << wiki.getPageInfo $pageName EOD; $expected = << namewiki:dokuwiki lastModified$ixrModifiedTime author$author version$timestamp EOD; $_SERVER['CONTENT_TYPE'] = 'text/xml'; $this->server->serve($request); $this->assertXmlStringEqualsXmlString(trim($expected), trim($this->server->output)); } }