spec/arxiv/arxiv_spec.rb in arxiv-0.0.8 vs spec/arxiv/arxiv_spec.rb in arxiv-0.1.0
- old
+ new
@@ -1,48 +1,50 @@
require 'spec_helper'
module Arxiv
-
RSpec::Matchers.define :fetch do |expected|
match do |actual|
actual.is_a?(Arxiv::Manuscript) && actual.title == expected
end
end
describe "get" do
-
context "when using the current arXiv id format" do
it "should fetch a manuscript when passed an id" do
- Arxiv.get('1202.0819').should fetch("Laser frequency comb techniques for precise astronomical spectroscopy")
+ expect(Arxiv.get('1202.0819')).to fetch("Laser frequency comb techniques for precise astronomical spectroscopy")
end
+
it "should fetch a manuscript when passed a valid id with a version number" do
- Arxiv.get('1202.0819v1').should fetch("Laser frequency comb techniques for precise astronomical spectroscopy")
+ expect(Arxiv.get('1202.0819v1')).to fetch("Laser frequency comb techniques for precise astronomical spectroscopy")
end
+
it "should fetch a manuscript when passed full URL" do
- Arxiv.get('http://arxiv.org/abs/1202.0819').should fetch("Laser frequency comb techniques for precise astronomical spectroscopy")
+ expect(Arxiv.get('http://arxiv.org/abs/1202.0819')).to fetch("Laser frequency comb techniques for precise astronomical spectroscopy")
end
end
context "when using the legacy arXiv id format" do
it "should fetch a manuscript when passed an id" do
- Arxiv.get('math.DG/0510097').should fetch("The differential topology of loop spaces")
+ expect(Arxiv.get('math.DG/0510097')).to fetch("The differential topology of loop spaces")
end
+
it "should fetch a manuscript when passed a valid id with a version number" do
- Arxiv.get('math.DG/0510097v1').should fetch("The differential topology of loop spaces")
+ expect(Arxiv.get('math.DG/0510097v1')).to fetch("The differential topology of loop spaces")
end
+
it "should fetch a manuscript when passed full URL" do
- Arxiv.get('http://arxiv.org/abs/math.DG/0510097').should fetch("The differential topology of loop spaces")
+ expect(Arxiv.get('http://arxiv.org/abs/math.DG/0510097')).to fetch("The differential topology of loop spaces")
end
end
context "when something goes wrong" do
it "should raise an error if the manuscript cannot be found on arXiv" do
- lambda { Arxiv.get('1234.1234') }.should raise_error(Arxiv::Error::ManuscriptNotFound)
+ expect { Arxiv.get('1234.1234') }.to raise_error(Arxiv::Error::ManuscriptNotFound)
end
+
it "should raise an error if the manuscript has an incorrectly formatted id" do
- lambda { Arxiv.get('cond-mat0709123') }.should raise_error(Arxiv::Error::MalformedId)
+ expect { Arxiv.get('cond-mat0709123') }.to raise_error(Arxiv::Error::MalformedId)
end
end
end
-
end