lib/jasmine/headless/task.rb in jasmine-headless-webkit-0.4.2 vs lib/jasmine/headless/task.rb in jasmine-headless-webkit-0.5.0

- old
+ new

@@ -7,11 +7,11 @@ end def file(file) self end - + def hexdigest 'test' end def update(prefix) @@ -33,24 +33,36 @@ @jasmine_config = nil yield self if block_given? desc 'Run Jasmine specs headlessly' - task name do - Jasmine::Headless::Runner.run( - :colors => colors, - :remove_html_file => !@keep_on_error, - :jasmine_config => @jasmine_config - ) - end + task(name) { run_rake_task } + create_rails_compliant_task if defined?(Rails) + end + + private + def create_rails_compliant_task if Rails.version >= "3.1.0" desc 'Force generate static assets without an MD5 hash, all assets end with -test.<ext>' task 'assets:precompile:for_testing' => :environment do Rails.application.assets.digest_class = Digest::JasmineTest Rake::Task['assets:precompile'].invoke end + end + end + + def run_rake_task + case Jasmine::Headless::Runner.run( + :colors => colors, + :remove_html_file => !@keep_on_error, + :jasmine_config => @jasmine_config + ) + when 1 + raise Jasmine::Headless::TestFailure + when 2 + raise Jasmine::Headless::ConsoleLogUsage end end end end end