Changeset 272
- Timestamp:
- 03/11/08 12:01:57 (6 months ago)
- Files:
-
- rubygems/tarantula/trunk/lib/relevance/core_extensions/response.rb (modified) (1 diff)
- rubygems/tarantula/trunk/lib/relevance/tarantula/crawler.rb (modified) (2 diffs)
- rubygems/tarantula/trunk/test/relevance/core_extensions/response_test.rb (added)
- rubygems/tarantula/trunk/test/relevance/tarantula/crawler_test.rb (modified) (1 diff)
- rubygems/tarantula/trunk/test/test_helper.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
rubygems/tarantula/trunk/lib/relevance/core_extensions/response.rb
r147 r272 1 1 # dynamically mixed in to response objects 2 2 module Relevance::CoreExtensions::Response 3 def html? 4 content_type == "text/html" 3 def html? 4 # some versions of Rails integration tests don't set content type 5 # so we are treating nil as html. A better fix would be welcome here. 6 ((content_type =~ %r{^text/html}) != nil) || content_type == nil 5 7 end 6 8 end rubygems/tarantula/trunk/lib/relevance/tarantula/crawler.rb
r244 r272 125 125 end 126 126 end 127 128 def should_skip_ link?(url)127 128 def should_skip_url?(url) 129 129 return true if url.blank? 130 130 if @skip_uri_patterns.any? {|pattern| pattern =~ url} … … 136 136 return true 137 137 end 138 @links_queued.member?(url) 138 end 139 140 def should_skip_link?(url) 141 should_skip_url?(url) || @links_queued.member?(url) 139 142 end 140 143 141 144 def should_skip_form_submission?(fs) 142 @form_signatures_queued.member?(fs.signature)145 should_skip_url?(fs.action) || @form_signatures_queued.member?(fs.signature) 143 146 end 144 147 rubygems/tarantula/trunk/test/relevance/tarantula/crawler_test.rb
r244 r272 253 253 crawler.queue_link("/blue-button").should == "/blue-button" 254 254 crawler.queue_link("/the-red-button").should == nil 255 end 256 257 it "logs and skips form submissions that match a pattern" do 258 crawler = Crawler.new 259 crawler.expects(:log).with("Skipping /reset-password-form") 260 crawler.skip_uri_patterns << /reset-password/ 261 fs = stub_everything(:action => "/reset-password-form") 262 crawler.should_skip_form_submission?(fs).should == true 255 263 end 256 264 rubygems/tarantula/trunk/test/test_helper.rb
r240 r272 9 9 10 10 require 'test/spec' 11 require 'mocha' 11 require 'mocha' 12 require 'ostruct' 12 13 require 'ruby-debug' 13 14 require 'activerecord'
