Testes de javascript sem cabeça em trilhos

Se você estiver usando o asset-pipeline e quiser testar seus arquivos coffeescript ou javascript usando jasmine headless, não tema que o evergreen esteja aqui:

Em seu Gemfile:

gem 'evergreen',  :group => [ :test, :development ], :require => 'evergreen/rails'

Em seguida, configure o evergreen para usar o webkit em config/evergreen.rb:

require 'capybara-webkit'

Evergreen.configure do |config|
config
.driver = :webkit
config
.public_dir = 'public'
config
.spec_dir = 'spec/javascripts'
config
.template_dir = 'spec/javascripts/templates'
end

Para usar o pipeline de ativos em suas especificações javascript (e usar coffeescript em vez de javascript em suas especificações, basta adicionar sua pasta de especificações ao pipeline de ativos em desenvolvimento)

Faça isso no seu config/environments/development.rb:

config.assets.paths << Rails.root.join('spec', 'javascripts').to_s

Finalmente, agora você pode executar rake spec:javascriptspara executar seus testes de javascript sem controle, se desejar, pode executá-los no navegador também visitando http://yourapp/evergreen(esta rota só funciona em desenvolvimento).