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