vendor/plugins/haml/test/test_helper.rb in radiant-0.8.2 vs vendor/plugins/haml/test/test_helper.rb in radiant-0.9.0.rc2

- old
+ new

@@ -1,13 +1,35 @@ lib_dir = File.dirname(__FILE__) + '/../lib' require File.dirname(__FILE__) + '/linked_rails' require 'test/unit' +require 'fileutils' $:.unshift lib_dir unless $:.include?(lib_dir) require 'haml' require 'sass' -# required because of Sass::Plugin -unless defined? RAILS_ROOT - RAILS_ROOT = '.' - MERB_ENV = RAILS_ENV = 'testing' +Sass::RAILS_LOADED = true unless defined?(Sass::RAILS_LOADED) + +class Test::Unit::TestCase + def munge_filename(opts) + return if opts.has_key?(:filename) + test_name = caller[1].gsub(/^.*`(?:\w+ )*(\w+)'.*$/, '\1') + opts[:filename] = "#{test_name}_inline.sass" + end + + def clean_up_sassc + path = File.dirname(__FILE__) + "/../.sass-cache" + FileUtils.rm_r(path) if File.exist?(path) + end + + def assert_warning(message) + the_real_stderr, $stderr = $stderr, StringIO.new + yield + assert_equal message.strip, $stderr.string.strip + ensure + $stderr = the_real_stderr + end + + def silence_warnings(&block) + Haml::Util.silence_warnings(&block) + end end