Sha256: f9ac1410e2d8f8dbc57fce7e59209806c661f987901442a84072915c717bef2c

Contents?: true

Size: 1.75 KB

Versions: 8

Compression:

Stored size: 1.75 KB

Contents

require 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

8 entries across 8 versions & 2 rubygems

Version Path
relevance-tarantula-0.1.0 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.1 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.2 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.3 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.4 examples/relevance/tarantula/tidy_handler_example.rb
relevance-tarantula-0.1.5 examples/relevance/tarantula/tidy_handler_example.rb
tarantula-0.1.4 examples/relevance/tarantula/tidy_handler_example.rb
tarantula-0.1.5 examples/relevance/tarantula/tidy_handler_example.rb