module SassUnit

Constants

DESCRIPTION
NAME
VERSION

Public Instance Methods

add_test(directory = ".", files = nil) click to toggle source
# File lib/sassunit.rb, line 10
def add_test(directory = ".", files = nil)
  Sass.load_paths << directory

  files ||= Dir.glob("#{directory}/test/**/*.s{a,c}ss")
  files.each do |file|

    describe file do
      it "compiles correctly" do
        expected_file = file.sub(/\.s[ac]ss/, ".css")

        files_exist = [file, expected_file].inject(true) do |acc, file|
          acc && File.exists?(file)
        end

        return assert false, "expected files do not exist" unless files_exist

        opts = { filename: file, style: :compressed }
        compiled = Sass.compile(open(file).read, opts)
        # compile the CSS file as SCSS so it's formatted the same
        expected = Sass.compile(open(expected_file).read, opts)
        compiled.must_equal expected
      end
    end

  end
end
run_tests() click to toggle source
# File lib/sassunit.rb, line 37
def run_tests
  MiniTest.run
end