|
| 1 | +# frozen_string_literal: true |
| 2 | + |
| 3 | +module RuboCop |
| 4 | + module Cop |
| 5 | + # Mixins are autoloaded because they're used only when the relevant cop class is loaded. |
| 6 | + autoload :ArgumentRangeHelper, "#{__dir__}/mixin/argument_range_helper" |
| 7 | + autoload :InDeltaMixin, "#{__dir__}/mixin/in_delta_mixin" |
| 8 | + autoload :MinitestCopRule, "#{__dir__}/mixin/minitest_cop_rule" |
| 9 | + autoload :MinitestExplorationHelpers, "#{__dir__}/mixin/minitest_exploration_helpers" |
| 10 | + |
| 11 | + # Cops for the `Minitest` department. The department's cops are registered for lazy loading and their files, |
| 12 | + # along with the mixins they use, are loaded on demand. |
| 13 | + module Minitest |
| 14 | + autoload :InstanceOfAssertionHandleable, "#{__dir__}/mixin/instance_of_assertion_handleable" |
| 15 | + autoload :NilAssertionHandleable, "#{__dir__}/mixin/nil_assertion_handleable" |
| 16 | + autoload :PredicateAssertionHandleable, "#{__dir__}/mixin/predicate_assertion_handleable" |
| 17 | + |
| 18 | + extend LazyLoader |
| 19 | + |
| 20 | + register_cop :AssertEmpty, "#{__dir__}/minitest/assert_empty" |
| 21 | + register_cop :AssertEmptyLiteral, "#{__dir__}/minitest/assert_empty_literal" |
| 22 | + register_cop :AssertEqual, "#{__dir__}/minitest/assert_equal" |
| 23 | + register_cop :AssertInDelta, "#{__dir__}/minitest/assert_in_delta" |
| 24 | + register_cop :AssertOperator, "#{__dir__}/minitest/assert_operator" |
| 25 | + register_cop :AssertPredicate, "#{__dir__}/minitest/assert_predicate" |
| 26 | + register_cop :AssertRaisesCompoundBody, "#{__dir__}/minitest/assert_raises_compound_body" |
| 27 | + register_cop :AssertRaisesWithRegexpArgument, "#{__dir__}/minitest/assert_raises_with_regexp_argument" |
| 28 | + register_cop :AssertWithExpectedArgument, "#{__dir__}/minitest/assert_with_expected_argument" |
| 29 | + register_cop :AssertionInLifecycleHook, "#{__dir__}/minitest/assertion_in_lifecycle_hook" |
| 30 | + register_cop :AssertKindOf, "#{__dir__}/minitest/assert_kind_of" |
| 31 | + register_cop :AssertNil, "#{__dir__}/minitest/assert_nil" |
| 32 | + register_cop :AssertIncludes, "#{__dir__}/minitest/assert_includes" |
| 33 | + register_cop :AssertInstanceOf, "#{__dir__}/minitest/assert_instance_of" |
| 34 | + register_cop :AssertMatch, "#{__dir__}/minitest/assert_match" |
| 35 | + register_cop :AssertOutput, "#{__dir__}/minitest/assert_output" |
| 36 | + register_cop :AssertPathExists, "#{__dir__}/minitest/assert_path_exists" |
| 37 | + register_cop :AssertRespondTo, "#{__dir__}/minitest/assert_respond_to" |
| 38 | + register_cop :AssertSame, "#{__dir__}/minitest/assert_same" |
| 39 | + register_cop :AssertSilent, "#{__dir__}/minitest/assert_silent" |
| 40 | + register_cop :AssertTruthy, "#{__dir__}/minitest/assert_truthy" |
| 41 | + register_cop :DuplicateTestRun, "#{__dir__}/minitest/duplicate_test_run" |
| 42 | + register_cop :EmptyLineBeforeAssertionMethods, "#{__dir__}/minitest/empty_line_before_assertion_methods" |
| 43 | + register_cop :Focus, "#{__dir__}/minitest/focus" |
| 44 | + register_cop :NonExecutableTestMethod, "#{__dir__}/minitest/non_executable_test_method" |
| 45 | + register_cop :RedundantMessageArgument, "#{__dir__}/minitest/redundant_message_argument" |
| 46 | + register_cop :ReturnInTestMethod, "#{__dir__}/minitest/return_in_test_method" |
| 47 | + register_cop :TestFileName, "#{__dir__}/minitest/test_file_name" |
| 48 | + register_cop :GlobalExpectations, "#{__dir__}/minitest/global_expectations" |
| 49 | + register_cop :LifecycleHooksOrder, "#{__dir__}/minitest/lifecycle_hooks_order" |
| 50 | + register_cop :LiteralAsActualArgument, "#{__dir__}/minitest/literal_as_actual_argument" |
| 51 | + register_cop :MultipleAssertions, "#{__dir__}/minitest/multiple_assertions" |
| 52 | + register_cop :NoAssertions, "#{__dir__}/minitest/no_assertions" |
| 53 | + register_cop :NoTestCases, "#{__dir__}/minitest/no_test_cases" |
| 54 | + register_cop :NonPublicTestMethod, "#{__dir__}/minitest/non_public_test_method" |
| 55 | + register_cop :RefuteEmpty, "#{__dir__}/minitest/refute_empty" |
| 56 | + register_cop :RefuteFalse, "#{__dir__}/minitest/refute_false" |
| 57 | + register_cop :RefuteEqual, "#{__dir__}/minitest/refute_equal" |
| 58 | + register_cop :RefuteInDelta, "#{__dir__}/minitest/refute_in_delta" |
| 59 | + register_cop :RefuteIncludes, "#{__dir__}/minitest/refute_includes" |
| 60 | + register_cop :RefuteInstanceOf, "#{__dir__}/minitest/refute_instance_of" |
| 61 | + register_cop :RefuteKindOf, "#{__dir__}/minitest/refute_kind_of" |
| 62 | + register_cop :RefuteMatch, "#{__dir__}/minitest/refute_match" |
| 63 | + register_cop :RefuteNil, "#{__dir__}/minitest/refute_nil" |
| 64 | + register_cop :RefuteOperator, "#{__dir__}/minitest/refute_operator" |
| 65 | + register_cop :RefutePathExists, "#{__dir__}/minitest/refute_path_exists" |
| 66 | + register_cop :RefutePredicate, "#{__dir__}/minitest/refute_predicate" |
| 67 | + register_cop :RefuteRespondTo, "#{__dir__}/minitest/refute_respond_to" |
| 68 | + register_cop :RefuteSame, "#{__dir__}/minitest/refute_same" |
| 69 | + register_cop :SkipEnsure, "#{__dir__}/minitest/skip_ensure" |
| 70 | + register_cop :SkipWithoutReason, "#{__dir__}/minitest/skip_without_reason" |
| 71 | + register_cop :TestMethodName, "#{__dir__}/minitest/test_method_name" |
| 72 | + register_cop :UnreachableAssertion, "#{__dir__}/minitest/unreachable_assertion" |
| 73 | + register_cop :UnspecifiedException, "#{__dir__}/minitest/unspecified_exception" |
| 74 | + register_cop :UselessAssertion, "#{__dir__}/minitest/useless_assertion" |
| 75 | + end |
| 76 | + end |
| 77 | +end |
0 commit comments