Utilizing (jasmine)[http://pivotal.github.com/jasmine/] and taking full advantage of the Rails 3.1 asset pipeline jasmine rice removes any excuse YOU have for not testing your out of control sprawl of coffeescript files. This project rocks and uses MIT-LICENSE.
Setup For Rails 3.1
This is a gem specifically for Rails 3.1. Just include it in your Gemfile so
The engine is automatically mounted into your application in the development
and test environments. If you'd like to change that behavior, you can
override the array
Jasminerice.environments in an initializer.
Create a single file called
with the following content
This pulls in all your
into jasmine. For example
#= require foo #= require bar describe "Foo", -> it "it is not bar", -> v = new Foo() expect(v.bar()).toEqual(false) describe "Bar", -> it "it is not foo", -> v = new Bar() expect(v.foo()).toEqual(false)
The Rails 3.1 asset pipeline using sprockets and tilt ensure conversion. As well you can use the #require dependency mechanisms
Now start your server
and there are your specs.
For including stylesheets in your specs, jasminerice uses a spec.css file. Create such a file next to the spec.js.coffee file:
and in that file, use sprockets directives to include the right css files, e.g.
/* *= require application */