class Compass::TestCase
Write your unit test like this if you want to make sure all your stylesheets compile.
require 'compass/test_case' class StylesheetsTest < Compass::TestCase
def test_stylesheets my_sass_files.each do |sass_file| assert_compiles(sass_file) do |result| assert_not_blank result end end end protected def my_sass_files Dir.glob(File.expand_path(File.join(File.dirname(__FILE__), "../..", "app/stylesheets /[^_]*.sass"))) end
end
Public Instance Methods
assert_compiles(stylesheet, &block)
click to toggle source
# File lib/compass/test_case.rb, line 33 def assert_compiles(stylesheet, &block) compile(stylesheet, &block) end
compile(stylesheet) { |last_compile| ... }
click to toggle source
# File lib/compass/test_case.rb, line 25 def compile(stylesheet) input = open(stylesheet) template = input.read() input.close() @last_compile = ::Sass::Engine.new(template, ::Sass::Plugin.engine_options(:filename => stylesheet)).render yield @last_compile if block_given? end
setup()
click to toggle source
Calls superclass method
# File lib/compass/test_case.rb, line 20 def setup super @last_compile = nil end