( expected: Array<unknown>, indexedCalls: Array<IndexedCall>, isOnlyCall: boolean, iExpectedCall?: number, )
| 109 | type IndexedCall = [number, Array<unknown>]; |
| 110 | |
| 111 | const printReceivedCallsNegative = ( |
| 112 | expected: Array<unknown>, |
| 113 | indexedCalls: Array<IndexedCall>, |
| 114 | isOnlyCall: boolean, |
| 115 | iExpectedCall?: number, |
| 116 | ) => { |
| 117 | if (indexedCalls.length === 0) { |
| 118 | return ''; |
| 119 | } |
| 120 | |
| 121 | const label = 'Received: '; |
| 122 | if (isOnlyCall) { |
| 123 | return `${label + printReceivedArgs(indexedCalls[0], expected)}\n`; |
| 124 | } |
| 125 | |
| 126 | const printAligned = getRightAlignedPrinter(label); |
| 127 | |
| 128 | return `Received\n${indexedCalls.reduce( |
| 129 | (printed: string, [i, args]: IndexedCall) => |
| 130 | `${ |
| 131 | printed + |
| 132 | printAligned(String(i + 1), i === iExpectedCall) + |
| 133 | printReceivedArgs(args, expected) |
| 134 | }\n`, |
| 135 | '', |
| 136 | )}`; |
| 137 | }; |
| 138 | |
| 139 | const printExpectedReceivedCallsPositive = ( |
| 140 | expected: Array<unknown>, |
no test coverage detected