Sha256: bd26f1b9b179bdebbdb9d6cc9ceecf6a08bf24a6fe376e8e750e839d101f4426

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

require "spec_helper"

describe Crush::Uglifier do
  specify { Crush::Uglifier.default_mime_type.should == "application/javascript" }
  
  it "compresses using Uglifier" do
    compressor = mock(:compressor)
    ::Uglifier.should_receive(:new).with({}).and_return(compressor)
    compressor.should_receive(:compile).with("hello").and_return("world")
    Crush::Uglifier.compress("hello").should == "world"
  end
  
  it "sends options to Uglifier" do
    compressor = mock(:compressor)
    ::Uglifier.should_receive(:new).with(:foo => "bar").and_return(compressor)
    compressor.should_receive(:compile).with("hello").and_return("world")
    Crush::Uglifier.new(:foo => "bar").compress("hello")
  end
  
  it "is works with Tilt" do
    compressor = mock(:compressor)
    ::Uglifier.should_receive(:new).with({}).and_return(compressor)
    compressor.should_receive(:compile).with("hello").and_return("world")
    Tilt.register Crush::Uglifier, "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/uglifier_spec.rb
crush-0.3.2 spec/crush/uglifier_spec.rb
crush-0.3.1 spec/crush/uglifier_spec.rb
crush-0.3.0 spec/crush/uglifier_spec.rb