X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Ftwbs%2Fbootstrap-sass%2Ftest%2Fnode_mincer_test.rb;fp=vendor%2Ftwbs%2Fbootstrap-sass%2Ftest%2Fnode_mincer_test.rb;h=28aacab2a9fb2b254424f727b49ba81337b60fe7;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/vendor/twbs/bootstrap-sass/test/node_mincer_test.rb b/vendor/twbs/bootstrap-sass/test/node_mincer_test.rb new file mode 100644 index 000000000..28aacab2a --- /dev/null +++ b/vendor/twbs/bootstrap-sass/test/node_mincer_test.rb @@ -0,0 +1,35 @@ +require 'test_helper' +require 'json' + +class NodeMincerTest < Minitest::Test + DUMMY_PATH = 'test/dummy_node_mincer' + + def test_font_helper_without_suffix + assert_match %r(url\(['"]?/assets/.*eot['"]?\)), @css + end + + def test_font_helper_with_suffix_sharp + assert_match %r(url\(['"]?/assets/.*svg#.+['"]?\)), @css + end + + def test_font_helper_with_suffix_question + assert_match %r(url\(['"]?/assets/.*eot\?.*['"]?\)), @css + end + + def test_image_helper + assert_match %r(url\(['"]?/assets/apple-touch-icon-144-precomposed.*png['"]?\)), @css + end + + def setup + tmp_dir = File.join GEM_PATH, 'tmp/node-mincer' + success = Dir.chdir DUMMY_PATH do + silence_stdout_if !ENV['VERBOSE'] do + system 'node', 'manifest.js', tmp_dir + end + end + assert success, 'Node.js Mincer compilation failed' + manifest = JSON.parse(File.read("#{tmp_dir}/manifest.json")) + css_name = manifest['assets']['application.css'] + @css = File.read("#{tmp_dir}/#{css_name}") + end +end