forked from minitest/minitest-rails
/
test_spec_type.rb
42 lines (35 loc) · 1.56 KB
/
test_spec_type.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require "helper"
class TestActionViewSpecType < Minitest::Test
def assert_view actual
assert_equal ActionView::TestCase, actual
end
def refute_view actual
refute_equal ActionView::TestCase, actual
end
def test_spec_type_wont_match_models_that_end_in_view
refute_view Minitest::Spec.spec_type("NewsOverviewTest")
refute_view Minitest::Spec.spec_type("News Overview Test")
refute_view Minitest::Spec.spec_type("NewsOverview")
refute_view Minitest::Spec.spec_type("News Overview")
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
def test_spec_type_doesnt_resolve_random_strings
refute_view Minitest::Spec.spec_type("Unmatched String")
end
def test_spec_type_resolves_for_additional_desc_view
assert_view Minitest::Spec.spec_type("Unmatched String", :view)
assert_view Minitest::Spec.spec_type("Unmatched String", :view, :other)
assert_view Minitest::Spec.spec_type("Unmatched String", :other, :view)
end
def test_spec_type_resolves_for_additional_desc_helper
assert_view Minitest::Spec.spec_type("Unmatched String", :helper)
assert_view Minitest::Spec.spec_type("Unmatched String", :helper, :other)
assert_view Minitest::Spec.spec_type("Unmatched String", :other, :helper)
end
end