From: "Bjørn Arild Mæland"
Date: 2009-06-14T02:05:07+09:00
Subject: Re: markup_validity 1.0.0 Released
> markup_validity version 1.0.0 has been released!
>
> *
>
> MarkupValidity provides test/unit and rspec helpers for checking the validity
> of your documents. Shortcuts for verifying xhtml-transitional and
> xhtml-strict documents are provided as well. MarkupValidity will not only
> tell you when your document is invalid, but it will tell you what it *should*
> be.
>
> Changes:
>
> ### 1.0.0 / 2009-06-11
>
> * 1 major enhancement
>
> * Birthday!
>
> ## FEATURES/PROBLEMS:
>
> * Make sure that markup_validity is required *after* test/unit, or mix
> MarkupValidity::Assertions in to your test class yourself.
> * Currently AWESOME!
>
> ## SYNOPSIS:
>
> ###
> # test/unit example
> require 'test/unit'
> require 'rubygems'
> require 'markup_validity'
>
> class ValidHTML < Test::Unit::TestCase
> def test_i_can_has_valid_xhtml
> assert_xhtml_transitional xhtml_document
> end
> end
>
> ###
> # rspec example
> require 'rubygems'
> require 'markup_validity'
>
> describe "my XHTML document" do
> it "can has transitional xhtml" do
> xhtml_document.should be_xhtml_transitional
> end
> end
>
> ###
> # Rails controller test example
> require 'test_helper'
> require 'markup_validity'
>
> class AwesomeControllerTest < ActionController::TestCase
> test "valid markup" do
> get :new
> assert_xhtml_transitional @response.body
> end
> end
>
> ###
> # Here is an example error report
>
> Error on line: 7:
> Element 'p': This element is not expected. Expected is one of ( a, br, span, bdo, object, applet, img, map, iframe, tt ).
>
> 6:
> 7:
> 8: Yo dawg, I heard you like p-tags
> 9:
> 10:
> .
> is not true.
>
> ## REQUIREMENTS:
>
> * depends on nokogiri
>
> ## INSTALL:
>
> * gem install markup_validity
>
> *
>
> --
> Aaron Pattersonhttp://tenderlovemaking.com/
Thanks for this nice gem! I've started using it on a site, but I ran
into problems with pages containing HTML entities. My workaround is
described here: http://chrononaut.net/2009/06/13/markup_validity_and_entities.html
-Bjørn