Today we presents collection of best CSS3 and HTML5 tutorials and articles.
Martin Aumont has released Harmony, which “provides a simple DSL to execute JavaScript and DOM code within Ruby.”
This enables you to do very cool things such as unit test JavaScript in the same area as your Ruby tests:
-
require ‘test/unit’
require ‘harmony’
class JavascriptTest <Test::Unit::TestCase
def setup
@page = Harmony::Page.new
@page.load(‘public/javascripts/foo.js’)
end
def test_foo
assert_equal "world", @page.execute_js(<<-JS)
foo = new Foo;
foo.hello();
JS
end
end
and you can even use JavaScript libraries…. as script tags are autofetched:
-
require ‘harmony’
page = Harmony::Page.new(<<-HTML)
<html>
<head>
<script src="javascripts/jquery.js" type="text/javascript"></script>
</head>
<body>
<div id="widget">ohaie</div>
</body>
HTML
page.execute_js("$(‘#widget’).innerHTML") #=> "ohaie"
This library builds on the shoulders of giants, one of which is Mr. Johnson, John Barnette who I had the pleasure of working with many moons ago. He is the person I think of when I remember that the best engineers that I have worked with haven’t been computer scientists, but musicians and biologists. He is also a great fun guy.
Anyway, sorry for the aside.
If you are a Rails chap, you may also be interested in the Rails plugin holygrail.
