Sha256: 20ae245d726bff34f09a2679f13e05a4e18d7a2c9c12973f13c49811f2aafb6a

Contents?: true

Size: 1.73 KB

Versions: 2

Compression:

Stored size: 1.73 KB

Contents

require 'test_helper'

context "Javascript minifier" do

  should "want to minify files in the javascripts directory" do
    Smurf::Javascript.minifies?(["a/b/javascripts/bar.js", "c/d/javascripts/baz.js"])
  end

  should "want to minify files in the stylesheets directory" do
    Smurf::Javascript.minifies?(["a/b/stylesheets/bar.js", "c/d/stylesheets/baz.js"])
  end

  should "want to minify nothing but stylesheets" do
    Smurf::Javascript.minifies?(["a/b/javascripts/bar.css", "c/d/javascripts/baz.css"])
  end.not!

  context "working with multi-line strings" do
    setup do
      input = StringIO.new()
      input.puts("var foo='bar \\")
      input.puts("  bar \\")
      input.puts("  baz';")
      input.rewind
      input.read
    end

    should "not affect the string" do
      Smurf::Javascript.new(topic).minified
    end.equals("\nvar foo='bar   bar   baz';")
  end # working with multi-line strings
  
  context "working with single-line comments without EOL." do
    setup do
      input = StringIO.new()
      input.write("// I should not crash")
      input.rewind
      input.read
    end

    should "handle a single line comment at the end of the file without an EOL" do
      Smurf::Javascript.new(topic).minified
    end.equals("")
  end

  context "working with conditional compilation on IE" do
    setup do
      input = StringIO.new()
      input.puts("/*@cc_on(function(){document.write('this will write out to IE browsers)});@*/")
      input.rewind
      input.read
    end

    should "not affect the string" do
      Smurf::Javascript.new(topic).minified
    end.equals("/*@cc_on(function(){document.write('this will write out to IE browsers)});@*/")
  end # working with conditional compilation on IE

end # Javascript minifier

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smurf-1.0.8 test/javascript_test.rb
smurf-1.0.7 test/javascript_test.rb