private function assertRdfOutputForCase($case) { if (isset($case['exportcontroller']['syntax']) && $case['exportcontroller']['syntax'] === 'turtle') { $serializer = new TurtleSerializer(); } else { $serializer = new RDFXMLSerializer(); } $exportController = new ExportController($serializer); $exportController->enableBacklinks($case['exportcontroller']['parameters']['backlinks']); ob_start(); if (isset($case['exportcontroller']['print-pages'])) { $exportController->printPages($case['exportcontroller']['print-pages'], (int) $case['exportcontroller']['parameters']['recursion'], $case['exportcontroller']['parameters']['revisiondate']); } if (isset($case['exportcontroller']['wiki-info'])) { $exportController->printWikiInfo(); } $output = ob_get_clean(); if ($this->debug) { print_r($output); } if (isset($case['assert-output']['to-contain'])) { $this->stringValidator->assertThatStringContains($case['assert-output']['to-contain'], $output, $case['about']); } if (isset($case['assert-output']['not-contain'])) { $this->stringValidator->assertThatStringNotContains($case['assert-output']['not-contain'], $output, $case['about']); } }
public function testFileUploadForDummyTextFile() { $subject = new DIWikiPage('RdfLinkedFile.txt', NS_FILE); $fileNS = Localizer::getInstance()->getNamespaceTextById(NS_FILE); $dummyTextFile = $this->fixturesFileProvider->newUploadForDummyTextFile('RdfLinkedFile.txt'); $dummyTextFile->doUpload('[[HasFile::File:RdfLinkedFile.txt]]'); $exportController = new ExportController(new RDFXMLSerializer()); $exportController->enableBacklinks(false); ob_start(); $exportController->printPages(array($subject->getTitle()->getPrefixedDBKey())); $output = ob_get_clean(); $expected = array("<rdfs:label>{$fileNS}:RdfLinkedFile.txt</rdfs:label>", '<swivt:file rdf:resource="' . $dummyTextFile->getLocalFile()->getFullURL() . '"/>', '<property:Media_type-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TEXT</property:Media_type-23aux>', '<property:MIME_type-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#string">text/plain</property:MIME_type-23aux>'); $this->stringValidator->assertThatStringContains($expected, $output); }
private function assertRdfOutputForCase($case, $debug) { $exportController = new ExportController(new RDFXMLSerializer()); $exportController->enableBacklinks($case['exportcontroller']['parameters']['backlinks']); ob_start(); if (isset($case['exportcontroller']['print-pages'])) { $exportController->printPages($case['exportcontroller']['print-pages'], (int) $case['exportcontroller']['parameters']['recursion'], $case['exportcontroller']['parameters']['revisiondate']); } if (isset($case['exportcontroller']['wiki-info'])) { $exportController->printWikiInfo(); } $output = ob_get_clean(); if ($debug) { print_r($output); } $this->stringValidator->assertThatStringContains($case['expected-output']['to-contain'], $output, $case['about']); }