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