Sha256: a2872c6f5305b213d356e9883e8137e2657d0d020ea25cc49f7a79a5a372a2bb
Contents?: true
Size: 1.8 KB
Versions: 65
Compression:
Stored size: 1.8 KB
Contents
require "lib/builders/spec_helper" describe SC::Builder::Stylesheet do include SC::SpecHelpers include SC::BuilderSpecHelper before do std_before :stylesheet_test # add fake image entry for sc_static tests.. @manifest.add_entry 'icons/image.png' @target.config.timestamp_urls = false end after do std_after end def run_builder(filename) super do |entry, dst_path| SC::Builder::Stylesheet.build(entry, dst_path) end end # This test passes a test fixture file through the builder that contains # examples of all the different ways these directives might appear in a # file to try to trip up the regex. If you find additional examples that # cause problems, add them to the fixture file so that this test breaks. it "wraps require(), sc_require(), & sc_resource() in comments" do lines = run_builder 'build_directives.css' lines.each do |line| next if line.size == 1 line.should =~ /\/\*.+(require|sc_require|sc_resource).+\*\// end end it "converts static_url() and sc_static() => 'url('foo')' " do lines = run_builder 'sc_static.css' lines.each do |line| next if line.size == 1 line.should_not =~ /(static_url|sc_static)/ line.should =~ /url\('.+'\)/ # important MUST have some url... end end it "static_url() and sc_static() respects config.timestamp_urls" do @target.config.timestamp_urls = false lines = run_builder 'sc_static.css' lines.each do |line| next if line.size == 1 line.should_not =~ /url\('.+\?.+'\)/ # important MUST have some url... end @target.config.timestamp_urls = true lines = run_builder 'sc_static.css' lines.each do |line| next if line.size == 1 line.should =~ /url\('.+\?.+'\)/ # important MUST have some url... end end end
Version data entries
65 entries across 65 versions & 1 rubygems