Open Journal Systems  3.3.0
FunctionalCrossrefExportTestCase.php
1 <?php
2 
16 import('lib.pkp.tests.functional.plugins.importexport.FunctionalImportExportBaseTestCase');
17 
18 class FunctionalCrossrefExportTest extends FunctionalImportExportBaseTestCase {
19 
35  public function testDoi() {
36  $export = $this->getXpathOnExport('CrossRefExportPlugin/exportArticle/1');
37  $export->registerNamespace('cr', 'http://www.crossref.org/schema/4.3.0');
38 
39  $basePath = '/cr:doi_batch/cr:body/cr:journal';
40  $testCases = array(
41  'cr:journal_issue/cr:doi_data/cr:doi' => '10.1234/t.v1i1',
42  'cr:journal_issue/cr:doi_data/cr:resource' => $this->baseUrl . '/index.php/test/issue/view/1',
43  'cr:journal_article/cr:doi_data/cr:doi' => '10.1234/t.v1i1.1',
44  'cr:journal_article/cr:doi_data/cr:resource' => $this->baseUrl . '/index.php/test/article/view/1',
45  'cr:journal_article/cr:component_list/cr:component/cr:doi_data/cr:doi' => '10.1234/t.v1i1.1.s1',
46  );
47  foreach($testCases as $xPath => $expectedDoi) {
48  self::assertEquals(
49  $expectedDoi,
50  $export->evaluate("string($basePath/$xPath)"),
51  "Error while evaluating $xPath:"
52  );
53  }
54  }
55 }
56 
FunctionalCrossrefExportTest
Test CrossRef export.
Definition: FunctionalCrossrefExportTestCase.php:18
FunctionalCrossrefExportTest\testDoi
testDoi()
Definition: FunctionalCrossrefExportTestCase.php:35