提交 1949d1f6 编写于 作者: M Mike Moore

Register helper and view tests for minitest's spec DSL

上级 58434e05
......@@ -30,6 +30,9 @@ def initialize
end
end
# Use AV::TestCase for the base class for helpers and views
register_spec_type(/(Helper|View)( ?Test)?\z/i, self)
module Behavior
extend ActiveSupport::Concern
......
require 'abstract_unit'
class SpecTypeTest < ActiveSupport::TestCase
def assert_view actual
assert_equal ActionView::TestCase, actual
end
def refute_view actual
refute_equal ActionView::TestCase, actual
end
def test_spec_type_resolves_for_matching_helper_strings
assert_view MiniTest::Spec.spec_type("WidgetHelper")
assert_view MiniTest::Spec.spec_type("WidgetHelperTest")
assert_view MiniTest::Spec.spec_type("Widget Helper Test")
# And is not case sensitive
assert_view MiniTest::Spec.spec_type("widgethelper")
assert_view MiniTest::Spec.spec_type("widgethelpertest")
assert_view MiniTest::Spec.spec_type("widget helper test")
end
def test_spec_type_resolves_for_matching_view_strings
assert_view MiniTest::Spec.spec_type("WidgetView")
assert_view MiniTest::Spec.spec_type("WidgetViewTest")
assert_view MiniTest::Spec.spec_type("Widget View Test")
# And is not case sensitive
assert_view MiniTest::Spec.spec_type("widgetview")
assert_view MiniTest::Spec.spec_type("widgetviewtest")
assert_view MiniTest::Spec.spec_type("widget view test")
end
def test_spec_type_wont_match_non_space_characters
refute_view MiniTest::Spec.spec_type("Widget Helper\tTest")
refute_view MiniTest::Spec.spec_type("Widget Helper\rTest")
refute_view MiniTest::Spec.spec_type("Widget Helper\nTest")
refute_view MiniTest::Spec.spec_type("Widget Helper\fTest")
refute_view MiniTest::Spec.spec_type("Widget HelperXTest")
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册