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),