From d5c4291a89e6b099984381b6878be51a042df89e Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Tue, 11 Oct 2022 09:10:43 -0800 Subject: [PATCH] chore: don't fail on undefined video/trace (#17999) Fixes #17396 --- packages/playwright-test/src/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/playwright-test/src/index.ts b/packages/playwright-test/src/index.ts index 1e7b82bdde..e00fc8ef57 100644 --- a/packages/playwright-test/src/index.ts +++ b/packages/playwright-test/src/index.ts @@ -579,7 +579,9 @@ type ParsedStackTrace = { apiName: string; }; -export function normalizeVideoMode(video: VideoMode | 'retry-with-video' | { mode: VideoMode }) { +export function normalizeVideoMode(video: VideoMode | 'retry-with-video' | { mode: VideoMode } | undefined): VideoMode { + if (!video) + return 'off'; let videoMode = typeof video === 'string' ? video : video.mode; if (videoMode === 'retry-with-video') videoMode = 'on-first-retry'; @@ -590,7 +592,9 @@ export function shouldCaptureVideo(videoMode: VideoMode, testInfo: TestInfo) { return (videoMode === 'on' || videoMode === 'retain-on-failure' || (videoMode === 'on-first-retry' && testInfo.retry === 1)); } -export function normalizeTraceMode(trace: TraceMode | 'retry-with-trace' | { mode: TraceMode }) { +export function normalizeTraceMode(trace: TraceMode | 'retry-with-trace' | { mode: TraceMode } | undefined): TraceMode { + if (!trace) + return 'off'; let traceMode = typeof trace === 'string' ? trace : trace.mode; if (traceMode === 'retry-with-trace') traceMode = 'on-first-retry';