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