This gem adds the Jasmine runner into a middleman app under the /jasmine path. It has (optional) support for sprockets.
Add this line to your application's Gemfile:
gem 'middleman-jasmine'
And then execute:
$ bundle
First run bundle exec jasmine init
to setup Jasmine.
Then, if you have sprockets installed through middleman-sprockets, you can create a spec.js file in spec/javascripts to include all your specs, i.e.
//= require application
//= require_tree .
Add the following code to your config.rb
file:
activate :jasmine
Write a spec file under spec/javascripts and hit /jasmine under your Middleman app, e.g. http://localhost:4567/jasmine.
You should see the results of the spec pass/fail under Jasmine.
If you add additional paths to sprockets with append_path
in your after_configuration
block then you'll most likely need to append the same paths to the Middleman::Jasmine sprockets instance. To do that use the helper jasmine_sprockets
, i.e.:
after_configuration do
handlebars_path = File.expand_path('../', ::Handlebars::Source.bundled_path)
sprockets.append_path(handlebars_path)
# add Handlebars to Jasmine too
jasmine_sprockets.append_path(handlebars_path)
end
To configure the extension, use:
activate :jasmine,
fixtures_dir: "spec/javascripts/fixtures",
jasmine_config_path: "spec/javascripts/support/jasmine.yml",
jasmine_url: "/jasmine"
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request