spec/crossref_spec.rb in bolognese-0.4.2 vs spec/crossref_spec.rb in bolognese-0.4.3
- old
+ new
@@ -161,21 +161,30 @@
expect(subject.provider).to eq("@type"=>"Organization", "name"=>"Crossref")
end
end
context "get metadata as datacite xml" do
- it "DOI with data citation" do
+ it "with data citation" do
expect(subject.validation_errors).to be_empty
datacite = Maremma.from_xml(subject.as_datacite).fetch("resource", {})
expect(datacite.dig("titles", "title")).to eq("Automated quantitative histology reveals vascular morphodynamics during Arabidopsis hypocotyl secondary growth")
+ expect(datacite.dig("relatedIdentifiers", "relatedIdentifier").count).to eq(25)
end
- it "DOI with ORCID ID" do
+ it "with ORCID ID" do
id = "https://doi.org/10.1155/2012/291294"
subject = Bolognese::Crossref.new(id: id)
expect(subject.validation_errors).to be_empty
datacite = Maremma.from_xml(subject.as_datacite).fetch("resource", {})
expect(datacite.dig("creators", "creator").count).to eq(7)
expect(datacite.dig("creators", "creator").first).to eq("creatorName"=>"Thanassi, Wendy", "givenName"=>"Wendy", "familyName"=>"Thanassi")
+ end
+
+ it "with editor" do
+ id = "https://doi.org/10.1371/journal.pone.0000030"
+ subject = Bolognese::Crossref.new(id: id)
+ expect(subject.validation_errors).to be_empty
+ datacite = Maremma.from_xml(subject.as_datacite).fetch("resource", {})
+ expect(datacite.dig("contributors", "contributor")).to eq("contributorType"=>"Editor", "contributorName"=>"Janbon, Guilhem", "givenName"=>"Guilhem", "familyName"=>"Janbon")
end
end
end