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