lib/draper/test/minitest_integration.rb in draper-0.17.0 vs lib/draper/test/minitest_integration.rb in draper-0.18.0
- old
+ new
@@ -1,26 +1,7 @@
-require 'draper/test/view_context'
-
-module MiniTest
- class Spec
- class Decorator < Spec
- before { Draper::ViewContext.infect!(self) }
- end
+class MiniTest::Rails::ActiveSupport::TestCase
+ # Use AS::TestCase for the base class when describing a decorator
+ register_spec_type(self) do |desc|
+ desc < Draper::Base if desc.is_a?(Class)
end
-end
-
-class MiniTest::Unit::DecoratorTestCase < MiniTest::Unit::TestCase
- if method_defined?(:before_setup)
- # for minitext >= 2.11
- def before_setup
- super
- Draper::ViewContext.infect!(self)
- end
- else
- # for older minitest, like what ships w/Ruby 1.9
- add_setup_hook { Draper::ViewContext.infect!(self) }
- end
-end
-
-MiniTest::Spec.register_spec_type(MiniTest::Spec::Decorator) do |desc|
- desc.superclass == Draper::Base
+ register_spec_type(/Decorator( ?Test)?\z/i, self)
end