Skip to content

Latest commit

 

History

History
629 lines (355 loc) · 28 KB

CHANGELOG.md

File metadata and controls

629 lines (355 loc) · 28 KB

Change log

master (unreleased)

0.36.0 (2024-08-31)

Bug fixes

  • #317: Fix an error for Minitest/MultipleAssertions when using for-style loops. (@earlopain)
  • #314: Fix an error for Minitest/SkipEnsure when only ensure has a body. (@earlopain)

Changes

  • #314: (Breaking) Raise a useful error when using a Cop in AssertOffense if the Cop's class is not defined. (@brandoncc)

0.35.1 (2024-07-11)

New features

  • #307: Make AssertOffense support assert_no_corrections. (@koic)

Bug fixes

  • #311: Suppress deprecation warning for Minitst/MultipleAssertions. (@koic)

0.35.0 (2024-03-10)

New features

Bug fixes

  • #300: Fix an error for Minitest/AssertEmptyLiteral when only passing an empty literal. (@earlopain)

Changes

  • #303: Require RuboCop 1.61 to use AutoCorrect: Contextual. (@koic)
  • #304: Require RuboCop AST >= 1.31.1 to support Prism as a Ruby Parser. (@koic)

0.34.5 (2024-01-20)

Bug fixes

  • #299: Fix an error for Style/UselessAssertion when passing a single argument to methods to accept two arguments. (@earlopain)

Changes

  • #298: Extend Minitest/AssertKindOf to also correct assert(object.is_a?(Class)). (@amomchilov)

0.34.4 (2024-01-09)

Bug fixes

  • #292: Ensure all kinds of assignments are correctly handled when counting assertions. (@G-Rath)

0.34.3 (2024-01-01)

Bug fixes

  • #287: Don't error on empty blocks when linting assert_raises. (@G-Rath)
  • #289: Don't count assertions twice when their return value is being assigned. (@G-Rath)

0.34.2 (2023-12-25)

Bug fixes

  • #283: Fix an error for Minitest/MultipleAssertions when using || assigning a value to a variable. (@koic)

0.34.1 (2023-12-16)

Bug fixes

  • #281: Fix an error when assigning a value to an object attribute. (@koic)

0.34.0 (2023-12-16)

New features

  • #272: Add new Minitest/RedundantMessageArgument cop. (@koic)
  • #279: Add new Minitest/NonExecutableTestMethod cop. (@koic)

Bug fixes

  • #275: Make Minitest/AssertMatch aware of assert_operator when running with Ruby 2.7. (@koic)
  • #271: Fix a false positive for Minitest/EmptyLineBeforeAssertionMethods and assert_raises. (@fatkodima)

Changes

  • #270: Ignore offenses inside redundant parentheses. (@sambostock)
  • #274: Require RuboCop AST 1.30.0+. (@koic)
  • #276: Enhance AssertSame/RefuteSame to check for object_id comparison. (@fatkodima)

0.33.0 (2023-10-21)

New features

  • #266: Make Minitest/AssertEqual aware of assert_operator. (@koic)
  • #268: Make Minitest/AssertMatch aware of assert_operator. (@koic)
  • #267: Make Minitest/RefuteEqual aware of assert_operator and refute_operator. (@koic)
  • #269: Make Minitest/RefuteMatch aware of refute_operator and assert_operator. (@koic)

Changes

  • #265: Make Minitest/RefuteEqual aware of refute(expected == actual). (@koic)

0.32.2 (2023-09-27)

Bug fixes

  • #263: Fix an error for Minitest/AssertOperator and Minitest/RefuteOperator when using unary operation argument. (@koic)

Changes

  • #264: Make Minitest/AssertOperator and Minitest/RefuteOperator allow index access with []. (@flavorjones)

0.32.1 (2023-09-24)

Bug fixes

  • #261: Fix an error for Minitest/AssertOperator and Minitest/RefuteOperator when using variable argument. (@koic)

0.32.0 (2023-09-23)

New features

  • #255: Add new Minitest/AssertOperator and Minitest/RefuteOperator cops. (@koic)

Bug fixes

  • #259: Fix autocorrection for Minitest/LiteralAsActualArgument, Minitest/AssertPathExists, and Minitest/RefutePathExists cops to preserve the presence or absence of argument parentheses. (@koic)

0.31.1 (2023-09-03)

Bug fixes

  • #256: Fix a false positive for Minitest/RefuteEqual when assert(!expected == actual). (@koic)

0.31.0 (2023-05-06)

New features

Changes

  • #250: (Breaking) Drop Ruby 2.6 support. (@koic)
  • #249: Handle assertions in conditionals branches in Minitest/MultipleAssertions cop. (@fatkodima)

0.30.0 (2023-04-06)

New features

  • #248: Make Minitest/AssertInstanceOf and Minitest/RefuteInstanceOf aware of assert_equal(Class, object.class) and refute_equal(Class, object.class). (@koic)
  • #244: Make Minitest/GlobalExpectations aware of must_pattern_match and wont_pattern_match matchers. (@koic)
  • #216: Add new Minitest/NoTestCases cop. (@tejasbubane)

Bug fixes

  • #247: Prevent breaking change for assertion message in test. (@koic)

0.29.0 (2023-03-06)

New features

0.28.0 (2023-02-20)

New features

Changes

  • #239: Enhance AssertMatch/RefuteMatch to check match? and =~ methods. (@fatkodima)

0.27.0 (2023-01-30)

New features

Bug fixes

  • #237: Fix a false positive for Minitest/UselessAssertion when using command execution. (@fatkodima)

Changes

  • #234: Mark Minitest/AssertTruthy as unsafe. (@koic)
  • #233: Mark Minitest/RefuteFalse as unsafe. (@koic)
  • #231: Change what is considered a test case by rubocop-minitest (public method without arguments with test_ name prefix). (@fatkodima)

0.26.1 (2023-01-17)

Bug fixes

  • #225: Fix an error for Minitest/TestFileName when using empty file. (@koic)
  • #223: Fix a false positive for Minitest/MultipleAssertions when using assertion method with block. (@fatkodima)

0.26.0 (2023-01-15)

New features

Bug fixes

  • #210: Fix a false positive for Minitest/EmptyLineBeforeAssertionMethodsTest when using assertion method with block arg before other assertion method. (@koic)

Changes

  • #209: Mark Minitest/AssertTruthy as unsafe autocorrection. (@koic)
  • #204: Raise severity of Minitest/AssertRaisesWithRegexpArgument, Minitest/AssertWithExpectedArgument, Minitest/GlobalExpectations, Minitest/SkipEnsure, and Minitest/UnreachableAssertion cops to warning. (@koic)

0.25.1 (2022-12-25)

Changes

  • #206: Make Minitest/AssertWithExpectedArgument aware of message variable. (@koic)

0.25.0 (2022-12-10)

New features

  • #200: Support it testing block for minitest/spec. (@koic)

0.24.0 (2022-11-27)

New features

0.23.2 (2022-11-12)

Bug fixes

  • #189: Fix a false positive for Minitest/EmptyLineBeforeAssertionMethods when using an assertion method as the first line within a test block. (@ryanquanz)

0.23.1 (2022-11-07)

Bug fixes

  • #189: Fix a false positive for Minitest/EmptyLineBeforeAssertionMethods when using rescue before assertion method. (@koic)
  • #187: Fix an error for Minitest/EmptyLineBeforeAssertionMethods when using method call with block. (@koic)
  • #190: Fix an incorrect autocorrect for Minitest/EmptyLineBeforeAssertionMethods when using method call with source code comment before assertion method. (@koic)
  • #189: Fix a false negative for Minitest/EmptyLineBeforeAssertionMethods when using non assertion method statement before assertion method used in a block. (@koic)
  • #189: Fix a false negative for Minitest/EmptyLineBeforeAssertionMethods when using assertion method used in block before assertion method. (@koic)

0.23.0 (2022-10-30)

New features

  • #157: Add new Minitest/EmptyLineBeforeAssertionMethods cop. (@koic)

0.22.2 (2022-10-01)

Bug fixes

  • #185: Fix an incorrect autocorrect for Minitest/RefuteMatch when refute with match and RHS is a regexp literal. (@koic)

0.22.1 (2022-09-18)

Bug fixes

  • #183: Fix an error for Minitest/AssertMatch when using assert with no arguments match. (@koic)

0.22.0 (2022-09-08)

New features

  • #179: New Minitest/AssertRaisesWithRegexpArgument cop checks for regular expression literals passed to assert_raises. (@rwstauner)

Bug fixes

  • #181: Fix an incorrect autocorrect for Minitest/AssertMatch when assert with match and RHS is a regexp literal. (@koic)

0.21.1 (2022-08-28)

Bug fixes

  • #178: Fix incorrect documentation URLs when using rubocop --show-docs-url. (@r7kamura)

0.21.0 (2022-07-31)

New features

0.20.1 (2022-06-13)

Bug fixes

  • #175: Fix raise error when using assert with block. (@ippachi)

0.20.0 (2022-05-29)

New features

  • #169: Add new Minitest/SkipEnsure cop. (@koic)

Bug fixes

  • #172: Fix a false positive for Minitest/AssertPredicate and Minitest/RefutePredicate when using numbered parameters. (@koic)

Changes

  • #168: (Compatibility) Drop Ruby 2.5 support. (@koic)

0.19.1 (2022-04-10)

Bug fixes

  • #167: Fix potential for valid Ruby code to be unparsable in Minitest/DuplicateTestRun cop. (@gjtorikian)

0.19.0 (2022-04-05)

New features

0.18.0 (2022-03-13)

New features

  • #161: Add new Minitest/AssertPredicate and Minitest/RefutePredicate cops. (@koic)

Changes

  • #162: Make Minitest/AssertNil (Minitest/RefuteNil) aware of assert_predicate(obj, :nil?) (refute_predicate(obj, :nil?)). (@koic)

0.17.2 (2022-02-12)

Bug fixes

  • #159: Fix a false positive for Minitest/UnreachableAssertion when using only one assertion method in assert_raises block. (@koic)

0.17.1 (2022-01-30)

Changes

  • #158: Make Minitest/UnreachableAssertion aware of assert and refute prefix methods. (@koic)

0.17.0 (2021-11-23)

New features

  • #155: Provide assert_offense, assert_correction, and assert_no_offenses testing APIs for custom Minitest cop development. (@koic)

0.16.0 (2021-11-14)

New features

  • #147: Add EnforcedStyle config parameter for Minitest/GlobalExpectations. (@gi)

Bug fixes

  • #142: Fix Minitest/GlobalExpectations autocorrect when receiver is lambda. (@gi)
  • #150: Fix a false positive for Minitest/AssertEmpty and RefuteEmpty cops when using empty method with any arguments. (@koic)

0.15.2 (2021-10-11)

Bug fixes

  • #145: Mark Minitest/AssertEmptyLiteral as safe autocorrection. (@koic)

0.15.1 (2021-09-26)

Bug fixes

  • #143: Fix an error for Minitest/LiteralAsActualArgumentTest when expected and actual arguments are literals. (@koic)

0.15.0 (2021-08-09)

New features

  • #140: Make Minitest/AssertNil and Minitest/RefuteNil aware of assert(obj.nil?) and refute(obj.nil?). (@koic)

0.14.0 (2021-07-03)

New features

  • #133: Add new Minitest/UnreachableAssertion cop. (@koic)

0.13.0 (2021-06-20)

New features

  • #136: Support Active Support's test method for Minitest/MultipleAssertions and Minitest/NoAssertions cops. (@koic)

0.12.1 (2021-04-25)

Bug fixes

  • #131: Fix an error for Minitest/MultipleAssertions and fixes a false positive for test block. (@koic)

0.12.0 (2021-04-23)

New features

Changes

  • #129: (Compatibility) Drop Ruby 2.4 support. (@koic)

0.11.1 (2021-03-31)

Changes

  • #126: Mark Minitest/AssertWithExpectedArgument as unsafe. (@koic)

0.11.0 (2021-03-22)

New features

  • #117: Add new cop Minitest/AssertWithExpectedArgument to check for unintended usages of assert instead of assert_equal. (@cstyles)

Bug fixes

  • #122: Fix Minitest/TestMethodName for tests with multiple assertions. (@ghiculescu)

Changes

  • #118: (BREAKING) Fix Minitest/AssertEmptyLiteral by making it check for assert_equal([], array) instead of assert([], array). (@cstyles)
  • #125: Require RuboCop 0.90 or higher. (@koic)

0.10.3 (2021-01-12)

Bug fixes

  • #115: Fix a false positive for Minitest/TestMethodName for when defining test method has an argument, and test method without assertion methods. (@koic)

0.10.2 (2020-12-27)

Bug fixes

  • #113: Fix an error for Minitest/AssertEqual and some cops when using assert with block argument. (@koic)

0.10.1 (2020-07-25)

Bug fixes

  • #106: Fix an error for Minitest/AssertOutput when using gvar at top level. (@koic)

0.10.0 (2020-07-12)

New features

  • #92: Add new Minitest/LiteralAsActualArgument cop. (@fatkodima, @tsmmark)
  • #95: Add new Minitest/AssertionInLifecycleHook cop. (@fatkodima)
  • #91: Add new Minitest/AssertInDelta and Minitest/RefuteInDelta cops. (@fatkodima)
  • #89: Add new Minitest/TestMethodName cop. (@fatkodima)
  • #83: New cops AssertPathExists and RefutePathExists check for use of assert_path_exists/refute_path_exists instead of assert(File.exist?(path))/refute(File.exist?(path)). (@fatkodima)
  • #88: Add new Minitest/MultipleAssertions cop. (@fatkodima)
  • #87: Add new Minitest/AssertSilent cop. (@fatkodima)
  • #96: Add new Minitest/UnspecifiedException cop. (@fatkodima)
  • #98: Add new Minitest/AssertOutput cop. (@fatkodima)
  • #84: New cops AssertKindOf and RefuteKindOf check for use of assert_kind_of/refute_kind_of instead of assert(foo.kind_of?(Class))/refute(foo.kind_of?(Class)). (@fatkodima)
  • #85: Add autocorrect to Rails/AssertEmptyLiteral cop. (@fatkodima)

Changes

  • #104: Require RuboCop 0.87 or higher. (@koic)

0.9.0 (2020-04-13)

Bug fixes

  • #75: Fix a false negative for Minitest/GlobalExpectations when using global expectation methods with no arguments. (@koic)

Changes

  • #73: The Minitest department works on file names end with _test.rb by default. (@koic)
  • #77: (Compatibility) Drop support for Ruby 2.3. (@koic)

0.8.1 (2020-04-06)

Bug fixes

  • #72: Fix some false negatives for Minitest/GlobalExpectations. (@andrykonchin)

0.8.0 (2020-03-24)

New features

  • #66: Support all expectations of Minitest::Expectations for Minitest/GlobalExpectations cop. (@koic)

Bug fixes

  • #60: Fix Minitest/GlobalExpectations autocorrection for chained methods. (@tejasbubane)
  • #69: Fix a false negative for Minitest/GlobalExpectations cop when using a variable or a hash index for receiver. (@koic)
  • #71: Fix a false negative for Minitest/AssertEqual when an argument is enclosed in redundant parentheses. (@koic)

0.7.0 (2020-03-09)

New features

  • #60: Add new cop Minitest/GlobalExpectations to check for deprecated global expectations. (@tejasbubane)

Bug fixes

  • #58: Fix a false negative for Minitest/AssertMatch and Minitest/RefuteMatch when an argument is enclosed in redundant parentheses. (@koic)
  • #59: Fix a false negative for Minitest/AssertRespondTo and Minitest/RefuteRespondTo when an argument is enclosed in redundant parentheses. (@koic)
  • #61: Fix a false negative for Minitest/AssertInstanceOf and Minitest/RefuteInstanceOf when an argument is enclosed in redundant parentheses. (@koic)
  • #62: Fix a false negative for Minitest/AssertEmpty and Minitest/RefuteEmpty when an argument is enclosed in redundant parentheses. (@koic)

0.6.2 (2020-02-19)

Bug fixes

  • #55: Fix an error for Minitest/AssertIncludes when using local variable argument. (@koic)

0.6.1 (2020-02-18)

Bug fixes

  • #52: Make Minitest/RefuteFalse cop aware of assert(!test). (@koic)
  • #52: Fix a false negative for Minitest/AssertIncludes and Minitest/RefuteIncludes when an argument is enclosed in redundant parentheses. (@koic)

0.6.0 (2020-02-07)

New features

  • #49: New cops AssertMatch and RefuteMatch check for use of assert_match/refute_match instead of assert(foo.match(bar))/refute(foo.match(bar)). (@fsateler)

0.5.1 (2019-12-25)

Bug fixes

  • #42: Fix an incorrect autocorrect for some cops of Minitest department when using heredoc message. (@koic)

0.5.0 (2019-11-24)

New features

0.4.1 (2019-11-10)

Bug fixes

  • #39: Fix an incorrect autocorrect for Minitest/AssertRespondTo and Minitest/RefuteRespondTo when using assertion method calling respond_to with receiver omitted. (@koic)

0.4.0 (2019-11-07)

New features

Bug fixes

  • #25: Add Enabled: true to Minitest department config to suppress Warning: Minitest does not support Enabled parameter. (@koic)

0.3.0 (2019-10-13)

New features

Bug fixes

  • #19: Fix a false negative for Minitest/AssertIncludes when using include method in arguments of assert method. (@abhaynikam)

0.2.1 (2019-09-24)

Bug fixes

  • #13: Fix the execution target specified in Include parameter. (@koic)

0.2.0 (2019-09-21)

New features

0.1.0 (2019-09-01)

New features