Open Journal Systems  3.3.0
FunctionalNativeExportTestCase.php
1 <?php
2 
16 import('lib.pkp.tests.functional.plugins.importexport.FunctionalImportExportBaseTestCase');
17 
18 class FunctionalNativeExportTest extends FunctionalImportExportBaseTestCase {
19 
20  public function testDoi() {
21  $export = $this->getXpathOnExport('NativeImportExportPlugin/exportIssue/1');
22  $testCases = array(
23  '/issue/id[@type="doi"]' => '10.1234/t.v1i1',
24  '/issue/id[@type="other::urn"]' => 'urn:nbn:de:0000-t.v1i19',
25  '/issue/section/article[1]/id[@type="doi"]' => '10.1234/t.v1i1.1',
26  '/issue/section/article[1]/id[@type="other::urn"]' => 'urn:nbn:de:0000-t.v1i1.18',
27  '/issue/section/article[1]/galley[1]/id[@type="doi"]' => '10.1234/t.v1i1.1.g1',
28  '/issue/section/article[1]/galley[1]/id[@type="other::urn"]' => 'urn:nbn:de:0000-t.v1i1.1.g17',
29  );
30  foreach($testCases as $xPath => $expectedDoi) {
31  self::assertEquals(
32  $expectedDoi,
33  $export->evaluate("string($xPath)"),
34  "Error while evaluating xPath for $expectedDoi:"
35  );
36  }
37  }
38 }
39 
FunctionalNativeExportTest\testDoi
testDoi()
Definition: FunctionalNativeExportTestCase.php:20
FunctionalNativeExportTest
Test native OJS export.
Definition: FunctionalNativeExportTestCase.php:18