Skip to content

dennyweiss/middleman-jasmine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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, 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_url: "/jasmine"

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

About

Jasmine support for Middleman

Resources

License

Stars

Watchers

Forks

Packages

No packages published