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')