From cd7f23aa50de6b1bf7bdd5a3a7757c8eaa98f94a Mon Sep 17 00:00:00 2001 From: Kevin Lindecke Date: Wed, 3 Apr 2013 17:42:53 +0200 Subject: [PATCH] Added test for relative paths --- spec/models/agents/website_agent_spec.rb | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/spec/models/agents/website_agent_spec.rb b/spec/models/agents/website_agent_spec.rb index eadefcc5..5f824821 100644 --- a/spec/models/agents/website_agent_spec.rb +++ b/spec/models/agents/website_agent_spec.rb @@ -51,6 +51,26 @@ describe Agents::WebsiteAgent do event.payload[:title].should =~ /^Biologists play reverse/ end + it "should turn relative urls to absolute" do + rel_site = { + :name => "XKCD", + :expected_update_period_in_days => 2, + :type => "html", + :url => "http://xkcd.com", + :mode => :on_change, + :extract => { + :url => {:css => "#topLeft a", :attr => "href"}, + :title => {:css => "#topLeft a", :text => "true"} + } + } + rel = Agents::WebsiteAgent.new(:name => "xkcd", :options => rel_site) + rel.user = users(:bob) + rel.save! + rel.check + event = Event.last + event.payload[:url].should == "http://imgs.xkcd.com/about" + end + describe "JSON" do it "works with paths" do json = { @@ -120,4 +140,4 @@ describe Agents::WebsiteAgent do end end end -end \ No newline at end of file +end