lib/minitest/spec.rb in minitest-5.24.1 vs lib/minitest/spec.rb in minitest-5.25.0

- old
+ new

@@ -2,15 +2,15 @@ class Module # :nodoc: def infect_an_assertion meth, new_name, dont_flip = false # :nodoc: block = dont_flip == :block dont_flip = false if block - target_obj = block ? '_{obj.method}' : '_(obj)' + target_obj = block ? "_{obj.method}" : "_(obj)" # https://eregon.me/blog/2021/02/13/correct-delegation-in-ruby-2-27-3.html # Drop this when we can drop ruby 2.6 (aka after rails 6.1 EOL, ~2024-06) - kw_extra = "ruby2_keywords %p" % [new_name] if respond_to?(:ruby2_keywords, true) + kw_extra = "ruby2_keywords %p" % [new_name] if respond_to? :ruby2_keywords, true # warn "%-22p -> %p %p" % [meth, new_name, dont_flip] self.class_eval <<-EOM, __FILE__, __LINE__ + 1 def #{new_name} *args where = Minitest.filter_backtrace(caller).first @@ -247,11 +247,11 @@ def let name, &block name = name.to_s pre, post = "let '#{name}' cannot ", ". Please use another name." methods = Minitest::Spec.instance_methods.map(&:to_s) - %w[subject] raise ArgumentError, "#{pre}begin with 'test'#{post}" if - name =~ /\Atest/ + name.start_with? "test" raise ArgumentError, "#{pre}override a method in Minitest::Spec#{post}" if methods.include? name define_method name do @_memoized ||= {} @@ -266,11 +266,11 @@ def subject &block let :subject, &block end def create name, desc # :nodoc: - cls = Class.new(self) do + cls = Class.new self do @name = name @desc = desc nuke_test_methods! end @@ -287,10 +287,10 @@ def to_s # :nodoc: name # Can't alias due to 1.8.7, not sure why end attr_reader :desc # :nodoc: - alias :specify :it + alias specify it ## # Rdoc... why are you so dumb? module InstanceMethods