Sha256: 2e4405c005146519f253e0e86f116647e66899c7b4dda83156a32187fb1f6502

Contents?: true

Size: 1.36 KB

Versions: 11

Compression:

Stored size: 1.36 KB

Contents

module Compass
  module TestCaseHelper
    def absolutize(path)
      if Compass::Util.blank?(path)
        File.expand_path('../../', __FILE__)
      elsif path[0] == ?/
        File.join(File.expand_path('../', __FILE__), path)
      else
        File.join(File.expand_path('../../', __FILE__), path)
      end
    end

    # compile a Sass string in the context of a project in the current working directory.
    def compile_for_project(contents, options = {})
      Compass.add_project_configuration
      options[:syntax] ||= :scss
      Sass::Engine.new(contents, Compass.configuration.to_sass_engine_options.merge(options)).render
    end

    def assert_correct(before, after)
      if before == after
        assert(true)
      else
        assert false, diff_as_string(before.inspect, after.inspect)
      end
    end

    module ClassMethods

      def let(method, &block)
        define_method method, &block
      end

      def it(name, &block)
        test(name, &block)
      end

      def test(name, &block)
        define_method "test_#{underscore(name)}".to_sym, &block
      end

      def setup(&block)
        define_method :setup do
          yield
        end
      end

      def after(&block)
        define_method :teardown do
          yield
        end
      end

      private

      def underscore(string)
        string.gsub(' ', '_')
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
archetype-0.0.1.pre.13 test/helpers/test_case.rb
archetype-0.0.1.pre.10 test/helpers/test_case.rb
archetype-0.0.1.pre.9 test/helpers/test_case.rb
archetype-0.0.1.pre.8 test/helpers/test_case.rb
archetype-0.0.1.pre.7 test/helpers/test_case.rb
archetype-0.0.1.pre.6 test/helpers/test_case.rb
archetype-0.0.1.pre.5 test/helpers/test_case.rb
archetype-0.0.1.pre.4 test/helpers/test_case.rb
archetype-0.0.1.pre.3.90263a7 test/helpers/test_case.rb
archetype-0.0.1.pre.3.6ed259b test/helpers/test_case.rb
archetype-0.0.1.pre.3.f9dde24 test/helpers/test_case.rb