Exposed sprockets_environment from Jasmine::Headless
* Allows for manipulation of the Sprockets::Environment for things like adding/removing pre/postprocessors from spec_helper.rb * Also, fixed specs that were failing on files_list.rb when run standalone due to missing require in file_checker.rb
This commit is contained in:
parent
30e1ff8e51
commit
0987d6acc9
2
Gemfile
2
Gemfile
@ -23,7 +23,7 @@ gem 'mocha'
|
||||
|
||||
gem 'cucumber'
|
||||
|
||||
gem 'jquery-rails', '~> 1.0.0'
|
||||
gem 'jquery-rails', '> 1.0'
|
||||
gem 'ejs'
|
||||
|
||||
gem 'guard-jasmine-headless-webkit', :git => 'git://github.com/johnbintz/guard-jasmine-headless-webkit.git'
|
||||
|
@ -1,3 +1,5 @@
|
||||
require 'rainbow'
|
||||
|
||||
module Jasmine::Headless::FileChecker
|
||||
def excluded_formats
|
||||
::Jasmine::Headless::EXCLUDED_FORMATS
|
||||
|
@ -39,6 +39,10 @@ module Jasmine::Headless
|
||||
@sprockets_environment = nil
|
||||
end
|
||||
|
||||
def sprockets_environment
|
||||
@sprockets_environment ||= Sprockets::Environment.new
|
||||
end
|
||||
|
||||
def registered_engines
|
||||
@registered_engines ||= {}
|
||||
end
|
||||
@ -138,7 +142,7 @@ module Jasmine::Headless
|
||||
def sprockets_environment
|
||||
return @sprockets_environment if @sprockets_environment
|
||||
|
||||
@sprockets_environment = Sprockets::Environment.new
|
||||
@sprockets_environment = self.class.sprockets_environment #|| Sprockets::Environment.new
|
||||
search_paths.each { |path| @sprockets_environment.append_path(path) }
|
||||
|
||||
@sprockets_environment.unregister_postprocessor('application/javascript', Sprockets::SafetyColons)
|
||||
@ -326,6 +330,10 @@ end
|
||||
module Jasmine::Headless
|
||||
extend self
|
||||
|
||||
def sprockets_environment
|
||||
Jasmine::Headless::FilesList.sprockets_environment
|
||||
end
|
||||
|
||||
def register_engine(file_extension, template_class)
|
||||
Jasmine::Headless::FilesList.register_engine(file_extension, template_class)
|
||||
end
|
||||
|
@ -189,6 +189,20 @@ describe Jasmine::Headless::FilesList do
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "#sprockets_environment" do
|
||||
|
||||
before(:each) do
|
||||
Jasmine::Headless::FilesList.reset!
|
||||
end
|
||||
|
||||
it "should return shared class-level sprockets environment that will be used when tests are run" do
|
||||
processor = Object.new
|
||||
described_class.sprockets_environment.register_postprocessor "application/javascript", processor
|
||||
described_class.new.sprockets_environment.postprocessors["application/javascript"].should include(processor)
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user