lib/mocktail/share/stringifies_call.rb in mocktail-0.0.6 vs lib/mocktail/share/stringifies_call.rb in mocktail-1.0.0
- old
+ new
@@ -2,9 +2,23 @@
class StringifiesCall
def stringify(call, anonymous_blocks: false, always_parens: false)
"#{call.method}#{args_to_s(call, parens: always_parens)}#{blockify(call.block, anonymous: anonymous_blocks)}"
end
+ def stringify_multiple(calls, nonzero_message:, zero_message:,
+ anonymous_blocks: false, always_parens: false)
+
+ if calls.empty?
+ "#{zero_message}.\n"
+ else
+ <<~MSG
+ #{nonzero_message}:
+
+ #{calls.map { |call| " " + stringify(call) }.join("\n\n")}
+ MSG
+ end
+ end
+
private
def args_to_s(call, parens: true)
args_lists = [
argify(call.args),