Sha256: 2b6190621d0dd9618eea85d5433825ed61bae90569a3e40121481cb7b778df65

Contents?: true

Size: 1.77 KB

Versions: 14

Compression:

Stored size: 1.77 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "example_helper.rb"))

if defined?(Tidy) && ENV['TIDY_PATH']
  describe "Relevance::Tarantula::TidyHandler default" do
    before do
      @handler = Relevance::Tarantula::TidyHandler.new
    end
  
    it "likes a good document" do
      response = stub(:html? => true, :body => <<-BODY, :code => 200)
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2//EN\">
<html>
  <title></title>
  <body></body>
</html>
BODY
      @handler.handle(Result.new(:response => response)).should == nil
    end

    it "rejects a document with errors" do
      response = stub(:html? => true, :body => "<hotml>", :code => 200)
      result = @handler.handle(Result.new(:response => response))
      result.should.not.be nil
      result.data.should =~ /Error: <hotml> is not recognized!/
      result.description.should == "Bad HTML (Tidy)"
    end

    it "rejects a document with warnings" do
      response = stub(:html? => true, :body => <<-BODY, :code => 200)
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2//EN\">
<html>
</html>
BODY
      result = @handler.handle(Result.new(:response => response))
      result.should.not.be nil
      result.data.should =~ /Warning: inserting missing 'title' element/
    end
    
  end
  
  describe "Relevance::Tarantula::TidyHandler with :show_warnings => false" do
    before do
      @handler = Relevance::Tarantula::TidyHandler.new(:show_warnings => false)
    end

    it "permits a document with warnings" do
      response = stub(:html? => true, :body => <<-BODY, :code => 200)
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2//EN\">
<html>
</html>
BODY
      result = @handler.handle(Result.new(:response => response))
      result.should.be nil
    end
  end
else
  puts "TIDY_PATH not set. Tidy test will not run"
end

Version data entries

14 entries across 14 versions & 5 rubygems

Version Path
relevance-tarantula-0.1.6 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.7 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.8 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.2.0 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.2.1 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.3.2 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.3.3 examples/relevance/tarantula/tidy_handler_example.rb
romanbsd-tarantula-0.1.8 examples/relevance/tarantula/tidy_handler_example.rb
romanbsd-tarantula-0.2.0 examples/relevance/tarantula/tidy_handler_example.rb
tarantula-rails3-0.3.3 examples/relevance/tarantula/tidy_handler_example.rb
panmind-tarantula-0.3.3 examples/relevance/tarantula/tidy_handler_example.rb
tarantula-0.3.3 examples/relevance/tarantula/tidy_handler_example.rb
tarantula-0.2.0 examples/relevance/tarantula/tidy_handler_example.rb
tarantula-0.1.8 examples/relevance/tarantula/tidy_handler_example.rb