Added test for relative paths

Kevin Lindecke 12 年 前
コミット
cd7f23aa50
共有1 個のファイルを変更した21 個の追加1 個の削除を含む
  1. 21 1
      spec/models/agents/website_agent_spec.rb

+ 21 - 1
spec/models/agents/website_agent_spec.rb

@@ -51,6 +51,26 @@ describe Agents::WebsiteAgent do
51 51
       event.payload[:title].should =~ /^Biologists play reverse/
52 52
     end
53 53
 
54
+    it "should turn relative urls to absolute" do
55
+      rel_site = {
56
+        :name => "XKCD",
57
+        :expected_update_period_in_days => 2,
58
+        :type => "html",
59
+        :url => "http://xkcd.com",
60
+        :mode => :on_change,
61
+        :extract => {
62
+            :url => {:css => "#topLeft a", :attr => "href"},
63
+            :title => {:css => "#topLeft a", :text => "true"}
64
+        }
65
+      }
66
+      rel = Agents::WebsiteAgent.new(:name => "xkcd", :options => rel_site)
67
+      rel.user = users(:bob)
68
+      rel.save!
69
+      rel.check
70
+      event = Event.last
71
+      event.payload[:url].should == "http://imgs.xkcd.com/about"
72
+    end
73
+        
54 74
     describe "JSON" do
55 75
       it "works with paths" do
56 76
         json = {
@@ -120,4 +140,4 @@ describe Agents::WebsiteAgent do
120 140
       end
121 141
     end
122 142
   end
123
-end
143
+end