spec/writers/crosscite_writer_spec.rb in briard-2.7.1 vs spec/writers/crosscite_writer_spec.rb in briard-2.8.0

- old
+ new

@@ -65,33 +65,32 @@ expect(crosscite['types']).to eq('bibtex' => 'article', 'citeproc' => 'post-weblog', 'resourceTypeGeneral' => 'Text', 'ris' => 'GEN', 'schemaOrg' => 'BlogPosting') expect(crosscite.fetch('titles')).to eq([{ 'title' => 'Eating your own Dog Food' }]) expect(crosscite.dig('descriptions', 0, 'description')).to start_with('Eating your own dog food') - expect(crosscite.fetch('creators')).to eq([{ 'familyName' => 'Fenner', 'givenName' => 'Martin', - 'name' => 'Fenner, Martin' }]) + expect(crosscite.fetch('creators')).to eq([{"familyName"=>"Fenner", "givenName"=>"Martin", "name"=>"Fenner, Martin", "nameType"=>"Personal"}]) end it 'rdataone' do input = "#{fixture_path}codemeta.json" subject = described_class.new(input: input, from: 'codemeta') crosscite = JSON.parse(subject.crosscite) expect(crosscite['titles']).to eq([{ 'title' => 'R Interface to the DataONE REST API' }]) expect(crosscite['creators'].length).to eq(3) expect(crosscite['creators'].last).to eq('nameType' => 'Organizational', - 'name' => 'University Of California, Santa Barbara', 'nameIdentifiers' => [], 'affiliation' => []) + 'name' => 'University of California, Santa Barbara') expect(crosscite['version']).to eq('2.0.0') end it 'rdataone codemeta v2' do input = "#{fixture_path}codemeta_v2.json" subject = described_class.new(input: input, from: 'codemeta') crosscite = JSON.parse(subject.crosscite) expect(crosscite['titles']).to eq([{ 'title' => 'R Interface to the DataONE REST API' }]) expect(crosscite['creators'].length).to eq(3) expect(crosscite['creators'].last).to eq('nameType' => 'Organizational', - 'name' => 'University Of California, Santa Barbara', 'nameIdentifiers' => [], 'affiliation' => []) + 'name' => 'University of California, Santa Barbara') expect(crosscite['version']).to eq('2.0.0') end it 'datacite database attributes' do input = 'https://doi.org/10.5061/DRYAD.8515' @@ -99,10 +98,10 @@ crosscite = JSON.parse(subject.crosscite) expect(crosscite.fetch('url')).to eq('http://datadryad.org/stash/dataset/doi:10.5061/dryad.8515') expect(crosscite.fetch('titles')).to eq([{ 'title' => 'Data from: A new malaria agent in African hominids.' }]) expect(crosscite.fetch('creators').length).to eq(8) expect(crosscite.fetch('creators').first).to eq('familyName' => 'Ollomo', - 'givenName' => 'Benjamin', 'name' => 'Ollomo, Benjamin', 'nameType' => 'Personal', 'nameIdentifiers' => [], 'affiliation' => [{ 'affiliationIdentifier' => 'https://ror.org/01wyqb997', 'affiliationIdentifierScheme' => 'ROR', 'name' => 'Centre International de Recherches Médicales de Franceville' }]) + 'givenName' => 'Benjamin', 'name' => 'Ollomo, Benjamin', 'nameType' => 'Personal', 'affiliation' => [{ 'affiliationIdentifier' => 'https://ror.org/01wyqb997', 'affiliationIdentifierScheme' => 'ROR', 'name' => 'Centre International de Recherches Médicales de Franceville' }]) expect(crosscite.fetch('dates')).to eq([ { 'date' => '2011-02-01T17:22:41Z', 'dateType' => 'Available' }, { 'date' => '2011', 'dateType' => 'Issued' } ]) expect(crosscite.fetch('publication_year')).to eq('2011')