Skip to content
This repository was archived by the owner on Feb 27, 2025. It is now read-only.

Commit 1ed56ae

Browse files
author
Brent Schmidt
committed
feat: Support optional requests
1 parent 6c3c94d commit 1ed56ae

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

lib/commands/index.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -179,18 +179,21 @@ const playback = {
179179
return;
180180
} else if (!isPlaybackMode('hybrid')) {
181181
// TODO: Improve error message.
182-
Cypress.log({
183-
name: 'assert',
184-
displayName: 'Playback',
185-
message: 'No response found for request.',
186-
consoleProps: () => ({
187-
'Request Url': `${req.method} ${req.url}`,
188-
'Expected Response Id': id,
189-
})
190-
}).error();
191182
const message = `CYPRESS PLAYBACK: No response found for request '${req.method} ${req.url}'`;
192183
req.reply({ statusCode: 404, body: { message } });
193-
throw new Error(message);
184+
if (options.toBeCalledAtLeast !== 0) {
185+
// Since the request was considered optional, don't throw an error.
186+
Cypress.log({
187+
name: 'assert',
188+
displayName: 'Playback',
189+
message: 'No response found for request.',
190+
consoleProps: () => ({
191+
'Request Url': `${req.method} ${req.url}`,
192+
'Expected Response Id': id,
193+
})
194+
}).error();
195+
throw new Error(message);
196+
}
194197
}
195198
}
196199

0 commit comments

Comments
 (0)