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 |