Sha256: cf085f864ef44655ce657d8e3c96a1c5e5b84b8c770eeb3ec93bc4f85d5e13e0

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require "spec_helper"

describe Crush::Closure::Compiler do
  specify { Crush::Closure::Compiler.default_mime_type.should == "application/javascript" }
  
  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.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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
crush-0.3.3 spec/crush/closure_spec.rb
crush-0.3.2 spec/crush/closure_spec.rb
crush-0.3.1 spec/crush/closure_spec.rb
crush-0.3.0 spec/crush/closure_spec.rb