spec/crush/closure_spec.rb in crush-0.2.0 vs spec/crush/closure_spec.rb in crush-0.3.0

- old
+ new

@@ -1,24 +1,27 @@ require "spec_helper" -require "closure-compiler" describe Crush::Closure::Compiler do - specify { Crush::Closure::Compiler.engine_name.should == "closure" } + specify { Crush::Closure::Compiler.default_mime_type.should == "application/javascript" } - it "is registered for '.js' files" do - Crush.mappings["js"].should include(Crush::Closure::Compiler) - end - - it "minifies using Closure::Compiler" do + it "compresses using Closure::Compiler" do compressor = mock(:compressor) ::Closure::Compiler.should_receive(:new).with({}).and_return(compressor) compressor.should_receive(:compile).with("hello").and_return("world") - Crush::Closure::Compiler.new.compress("hello").should == "world" + Crush::Closure::Compiler.compress("hello").should == "world" end it "sends options to Closure::Compiler" do compressor = mock(:compressor) ::Closure::Compiler.should_receive(:new).with(:foo => "bar").and_return(compressor) compressor.should_receive(:compile).with("hello").and_return("world") Crush::Closure::Compiler.new(:foo => "bar").compress("hello") + end + + it "is registered with Tilt" do + compressor = mock(:compressor) + ::Closure::Compiler.should_receive(:new).with({}).and_return(compressor) + compressor.should_receive(:compile).with("hello").and_return("world") + Tilt.register Crush::Closure::Compiler, "js" + Tilt.new("application.js").compress("hello").should == "world" end end