From cc619466dffaa9f31d78a7aca6ba2917b412df7a Mon Sep 17 00:00:00 2001 From: John Bintz Date: Sun, 12 Jun 2011 10:40:18 -0400 Subject: [PATCH] punch sprockets in the duck to make it compile files we can actually test --- lib/jasmine/headless/railtie.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/jasmine/headless/railtie.rb b/lib/jasmine/headless/railtie.rb index 02441c4..ee857a6 100644 --- a/lib/jasmine/headless/railtie.rb +++ b/lib/jasmine/headless/railtie.rb @@ -1,5 +1,25 @@ require 'jasmine/headless/task' +module Digest + class JasmineTest + def self.file(file) + new + end + + def file(file) + self + end + + def hexdigest + 'test' + end + + def update(prefix) + self + end + end +end + module Jasmine module Headless class Railtie < Rails::Railtie @@ -7,6 +27,15 @@ module Jasmine Jasmine::Headless::Task.new do |t| t.colors = true end + + if Rails.version >= "3.1.0" + desc 'Force generate static assets without an MD5 hash, all assets end with -test.' + task 'assets:precompile:for_testing' => :environment do + Rails.application.assets.instance_variable_set(:@digest_class, Digest::JasmineTest) + + Rake::Task['assets:precompile'].invoke + end + end end end end