2012-04-27 12:05:11 -03:00
|
|
|
require 'rubygems'
|
2012-04-27 12:25:40 -03:00
|
|
|
require 'bundler/setup'
|
2012-05-01 12:09:15 -03:00
|
|
|
require 'test/unit' # On JRuby, tests won't run unless we include this. WTF?
|
2012-04-30 13:54:43 -03:00
|
|
|
require 'minitest/autorun'
|
2012-04-27 12:25:40 -03:00
|
|
|
require 'action_pack'
|
|
|
|
require 'action_controller'
|
|
|
|
require 'action_view'
|
|
|
|
|
|
|
|
begin
|
|
|
|
require 'rails'
|
|
|
|
class TestApp < Rails::Application
|
|
|
|
config.root = ""
|
|
|
|
end
|
|
|
|
Rails.application = TestApp
|
|
|
|
|
|
|
|
# For Rails 2.x
|
|
|
|
rescue LoadError
|
|
|
|
require 'initializer'
|
|
|
|
RAILS_ROOT = ""
|
|
|
|
end
|
2012-04-27 12:05:11 -03:00
|
|
|
|
2012-04-27 12:25:40 -03:00
|
|
|
ActionController::Base.logger = Logger.new(nil)
|
2008-03-05 22:03:07 +01:00
|
|
|
|
2009-04-21 23:27:55 -07:00
|
|
|
require 'fileutils'
|
2008-08-30 02:40:59 +02:00
|
|
|
require 'haml'
|
2010-05-12 15:39:42 -07:00
|
|
|
require 'haml/template'
|
2012-05-01 12:09:15 -03:00
|
|
|
|
2010-05-10 18:34:45 -07:00
|
|
|
Haml::Template.options[:ugly] = false
|
2010-05-30 17:32:35 -07:00
|
|
|
Haml::Template.options[:format] = :xhtml
|
2010-05-10 18:34:45 -07:00
|
|
|
|
2012-04-30 13:54:43 -03:00
|
|
|
class MiniTest::Unit::TestCase
|
2009-07-19 14:56:32 -07:00
|
|
|
def assert_warning(message)
|
|
|
|
the_real_stderr, $stderr = $stderr, StringIO.new
|
|
|
|
yield
|
2010-03-15 17:40:39 -07:00
|
|
|
|
|
|
|
if message.is_a?(Regexp)
|
|
|
|
assert_match message, $stderr.string.strip
|
|
|
|
else
|
|
|
|
assert_equal message.strip, $stderr.string.strip
|
|
|
|
end
|
2009-07-19 14:56:32 -07:00
|
|
|
ensure
|
|
|
|
$stderr = the_real_stderr
|
|
|
|
end
|
|
|
|
|
2009-11-11 14:30:11 -08:00
|
|
|
def silence_warnings(&block)
|
|
|
|
Haml::Util.silence_warnings(&block)
|
2009-07-19 14:56:32 -07:00
|
|
|
end
|
2010-03-12 21:31:32 -08:00
|
|
|
|
|
|
|
def rails_block_helper_char
|
|
|
|
return '=' if Haml::Util.ap_geq_3?
|
|
|
|
return '-'
|
|
|
|
end
|
2010-04-17 16:33:57 -07:00
|
|
|
|
|
|
|
def form_for_calling_convention(name)
|
2010-06-10 14:09:18 -07:00
|
|
|
return "@#{name}, :as => :#{name}, :html => {:class => nil, :id => nil}" if Haml::Util.ap_geq_3?
|
2010-04-17 16:33:57 -07:00
|
|
|
return ":#{name}, @#{name}"
|
|
|
|
end
|
2010-07-26 22:21:10 -07:00
|
|
|
|
|
|
|
def rails_form_attr
|
|
|
|
return 'accept-charset="UTF-8" ' if Haml::Util.ap_geq?("3.0.0.rc")
|
|
|
|
return ''
|
|
|
|
end
|
|
|
|
|
|
|
|
def rails_form_opener
|
|
|
|
return '' unless Haml::Util.ap_geq?("3.0.0.rc")
|
2010-08-29 21:48:21 -07:00
|
|
|
if Haml::Util.ap_geq?("3.0.0.rc2")
|
|
|
|
encoding = 'utf8'
|
|
|
|
char = '✓'
|
|
|
|
else
|
|
|
|
encoding = '_snowman'
|
|
|
|
char = '☃'
|
|
|
|
end
|
|
|
|
return '<div style="margin:0;padding:0;display:inline"><input name="' + encoding +
|
|
|
|
'" type="hidden" value="' + char + '" /></div>'
|
2010-07-26 22:21:10 -07:00
|
|
|
end
|
2010-08-08 16:05:01 -07:00
|
|
|
|
2012-04-30 13:54:43 -03:00
|
|
|
def assert_raises_message(klass, message)
|
2010-08-08 16:05:01 -07:00
|
|
|
yield
|
|
|
|
rescue Exception => e
|
|
|
|
assert_instance_of(klass, e)
|
|
|
|
assert_equal(message, e.message)
|
|
|
|
else
|
|
|
|
flunk "Expected exception #{klass}, none raised"
|
|
|
|
end
|
2010-11-08 18:21:36 -08:00
|
|
|
|
2012-04-30 13:54:43 -03:00
|
|
|
def assert_raises_line(line)
|
2010-11-08 18:21:36 -08:00
|
|
|
yield
|
|
|
|
rescue Sass::SyntaxError => e
|
|
|
|
assert_equal(line, e.sass_line)
|
|
|
|
else
|
|
|
|
flunk "Expected exception on line #{line}, none raised"
|
|
|
|
end
|
2008-12-25 14:17:12 -08:00
|
|
|
end
|