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"},