Sha256: 98499edd7bdb52d90f6c8204e2f7e4a48e26bbda26b27a68fe08e3198c7df48e

Contents?: true

Size: 1.06 KB

Versions: 133

Compression:

Stored size: 1.06 KB

Contents

module Compass
  # 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
  class TestCase < (defined?(ActiveSupport::TestCase) ? ActiveSupport::TestCase : Test::Unit::TestCase)

    def setup
      super
      @last_compile = nil
    end

    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

    def assert_compiles(stylesheet, &block)
      compile(stylesheet, &block)
    end

  end
end

Version data entries

133 entries across 131 versions & 10 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/compass-1.0.3/lib/compass/test_case.rb
compass-1.0.3 lib/compass/test_case.rb
compass-1.1.0.alpha.3 lib/compass/test_case.rb
compass-1.1.0.alpha.2 lib/compass/test_case.rb
compass-1.1.0.alpha.1 lib/compass/test_case.rb
compass-1.1.0.alpha.0 lib/compass/test_case.rb
compass-1.0.1 lib/compass/test_case.rb
compass-1.0.0 lib/compass/test_case.rb
alphasights-compass-0.8.12 lib/compass/test_case.rb
chriseppstein-compass-0.8.10 lib/compass/test_case.rb
chriseppstein-compass-0.8.11 lib/compass/test_case.rb
chriseppstein-compass-0.8.12 lib/compass/test_case.rb
chriseppstein-compass-0.8.13 lib/compass/test_case.rb
chriseppstein-compass-0.8.14 lib/compass/test_case.rb
chriseppstein-compass-0.8.15 lib/compass/test_case.rb
chriseppstein-compass-0.8.16 lib/compass/test_case.rb
chriseppstein-compass-0.8.17 lib/compass/test_case.rb
chriseppstein-compass-0.8.5 lib/compass/test_case.rb
chriseppstein-compass-0.8.6 lib/compass/test_case.rb
chriseppstein-compass-0.8.7 lib/compass/test_case.rb