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:javascripts
para 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).