# Middleman::Jasmine This gem adds the Jasmine runner into a middleman app under the /jasmine path. It has (optional) support for sprockets. ## Installation Add this line to your application's Gemfile: gem 'middleman-jasmine' And then execute: $ bundle ## Usage First run `bundle exec jasmine init` to setup Jasmine. Then, if you have sprockets installed through [middleman-sprockets](https://github.com/middleman/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.: ```ruby 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_url: "/jasmine", config_file: "spec/config.yml" ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request