test/unit/rake_task_test.rb in rails-erd-1.5.0 vs test/unit/rake_task_test.rb in rails-erd-1.5.1
- old
+ new
@@ -18,10 +18,11 @@
define_method :create_app do
Object::Quux = Module.new
Object::Quux::Application = Class.new
Object::Rails = Struct.new(:application).new(Object::Quux::Application.new)
+
Rails.class_eval do
define_method :backtrace_cleaner do
ActiveSupport::BacktraceCleaner.new.tap do |cleaner|
cleaner.add_filter { |line| line.sub(File.dirname(__FILE__), "test/unit") }
cleaner.add_silencer { |line| line !~ /^test\/unit/ }
@@ -98,15 +99,16 @@
l2 = __LINE__ + 1
Rake::Task["erd:generate"].invoke
rescue => e
message = e.message
end
- assert_match /#{Regexp.escape(<<-MSG.strip).gsub("xxx", ".*?")}/, message
+ assert_match(/#{Regexp.escape(<<-MSG.strip).gsub("xxx", ".*?")}/, message
Loading models failed!
Error occurred while loading application: FooBar (RuntimeError)
test/unit/rake_task_test.rb:#{l1}:in `xxx'
test/unit/rake_task_test.rb:#{l2}:in `xxx'
MSG
+ )
end
test "generate task should reraise if application could not be loaded and trace option is enabled" do
create_app
Rails.application.class_eval do