spec/crossref_spec.rb in bolognese-0.5.1 vs spec/crossref_spec.rb in bolognese-0.5.2

- old
+ new

@@ -7,10 +7,11 @@ context "get metadata" do it "DOI with data citation" do expect(subject.id).to eq("https://doi.org/10.7554/elife.01567") expect(subject.type).to eq("ScholarlyArticle") + expect(subject.url).to eq("http://elifesciences.org/lookup/doi/10.7554/eLife.01567") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") expect(subject.author).to eq([{"@type"=>"Person", "givenName"=>"Martial", "familyName"=>"Sankar"}, {"@type"=>"Person", "givenName"=>"Kaisa", "familyName"=>"Nieminen"}, {"@type"=>"Person", "givenName"=>"Laura", "familyName"=>"Ragni"}, @@ -28,10 +29,11 @@ it "journal article" do id = "https://doi.org/10.1371/journal.pone.0000030" subject = Bolognese::Crossref.new(id: id) expect(subject.id).to eq(id) + expect(subject.url).to eq("http://dx.plos.org/10.1371/journal.pone.0000030") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") expect(subject.author).to eq([{"@type"=>"Person", "givenName"=>"Markus", "familyName"=>"Ralser"}, {"@type"=>"Person", "givenName"=>"Gino", "familyName"=>"Heeren"}, @@ -50,10 +52,11 @@ it "posted_content" do id = "https://doi.org/10.1101/097196" subject = Bolognese::Crossref.new(id: id) expect(subject.id).to eq(id) + expect(subject.url).to eq("http://biorxiv.org/lookup/doi/10.1101/097196") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("PostedContent") expect(subject.resource_type_general).to eq("Text") expect(subject.author.count).to eq(10) expect(subject.author.last).to eq("@type"=>"Person", "@id"=>"http://orcid.org/0000-0003-4060-7360", "givenName"=>"Timothy", "familyName"=>"Clark") @@ -68,10 +71,11 @@ it "DOI with SICI DOI" do id = "https://doi.org/10.1890/0012-9658(2006)87[2832:tiopma]2.0.co;2" subject = Bolognese::Crossref.new(id: id) expect(subject.id).to eq("https://doi.org/10.1890/0012-9658(2006)87%5B2832:tiopma%5D2.0.co;2") + expect(subject.url).to eq("http://doi.wiley.com/10.1890/0012-9658(2006)87[2832:TIOPMA]2.0.CO;2") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") expect(subject.author).to eq([{"@type"=>"Person", "givenName"=>"A.", "familyName"=>"Fenton"}, {"@type"=>"Person", "givenName"=>"S. A.", "familyName"=>"Rands"}]) expect(subject.license).to eq("http://doi.wiley.com/10.1002/tdm_license_1") @@ -86,10 +90,11 @@ it "DOI with ORCID ID" do id = "https://doi.org/10.1155/2012/291294" subject = Bolognese::Crossref.new(id: id) expect(subject.id).to eq("https://doi.org/10.1155/2012/291294") + expect(subject.url).to eq("http://www.hindawi.com/journals/pm/2012/291294/") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") expect(subject.author).to eq([{"@type"=>"Person", "givenName"=>"Wendy", "familyName"=>"Thanassi"}, {"@type"=>"Person", "givenName"=>"Art", "familyName"=>"Noda"}, @@ -113,10 +118,11 @@ it "date in future" do id = "https://doi.org/10.1016/j.ejphar.2015.03.018" subject = Bolognese::Crossref.new(id: id) expect(subject.id).to eq(id) + expect(subject.url).to eq("http://linkinghub.elsevier.com/retrieve/pii/S0014299915002332") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") expect(subject.author).to eq([{"@type"=>"Person", "givenName"=>"Sarah E.", "familyName"=>"Beck"}, {"@type"=>"Person", "givenName"=>"Suzanne E.", "familyName"=>"Queen"}, @@ -153,9 +159,10 @@ id = "10.7554/eLife.01567" string = Bolognese::Crossref.new(id: id).as_crossref subject = Bolognese::Crossref.new(string: string) expect(subject.id).to eq("https://doi.org/10.7554/elife.01567") + expect(subject.url).to eq("http://elifesciences.org/lookup/doi/10.7554/eLife.01567") expect(subject.type).to eq("ScholarlyArticle") expect(subject.additional_type).to eq("JournalArticle") expect(subject.resource_type_general).to eq("Text") expect(subject.author).to eq([{"@type"=>"Person", "givenName"=>"Martial", "familyName"=>"Sankar"}, {"@type"=>"Person", "givenName"=>"Kaisa", "familyName"=>"Nieminen"},