compass/test/helpers/test_case.rb

45 lines
844 B
Ruby
Raw Normal View History

2011-04-28 03:18:52 +00:00
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
module ClassMethods
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
super
end
end
def after(&block)
define_method :teardown do
yield
super
end
end
private
def underscore(string)
string.gsub(' ', '_')
end
end
end
end