You are here

function BiblioImportExportUnitTest::testBiblioBibtexFileImport in Bibliography Module 6.2

Same name and namespace in other branches
  1. 7.2 tests/import.export.test \BiblioImportExportUnitTest::testBiblioBibtexFileImport()

File

tests/import.export.test, line 98

Class

BiblioImportExportUnitTest

Code

function testBiblioBibtexFileImport() {
  $file = new stdClass();
  $file->filepath = drupal_get_path('module', 'biblio') . '/tests/test.bib';
  list($nids, $dups) = module_invoke('biblio_bibtex', 'biblio_import', $file, NULL, FALSE, NULL);

  //    $nids = biblio_import($file, 'bib', 1, NULL, FALSE, NULL, $context);
  if (!empty($nids)) {
    array_merge($this->nids, $nids);
  }
  if (!empty($dups)) {
    array_merge($this->nids, $dups);
    $nids = $dups;
  }
  $this
    ->assertEqual(count($nids), 1, 'Imported 1 Bibtex entry');
  $fields = array_filter(unserialize(db_result(db_query("SELECT field_map FROM {biblio_type_maps} WHERE format='bibtex'"))));
  $fields += array(
    'title',
    'biblio_contributors',
  );
  $node = $this
    ->createNode(100, $fields);
  foreach ($nids as $nid) {
    $this->nids[] = $nid;
    $imported_node = node_load($nid);
    $this
      ->assertBiblioFields($node, $imported_node, $fields);
  }
}