diff --git a/packages/html-reporter/src/testErrorView.css b/packages/html-reporter/src/testErrorView.css index e29ea2a18b..7dd89ca558 100644 --- a/packages/html-reporter/src/testErrorView.css +++ b/packages/html-reporter/src/testErrorView.css @@ -31,3 +31,14 @@ .test-error-text { font-family: monospace; } + +.fireworks-container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + background: url('https://media1.tenor.com/m/iUZk-FXUd6oAAAAC/fireworks-gifkaro.gif') center center / cover no-repeat; + z-index: 9999; +} diff --git a/packages/html-reporter/src/testErrorView.tsx b/packages/html-reporter/src/testErrorView.tsx index 18d5bee736..79e2c8c853 100644 --- a/packages/html-reporter/src/testErrorView.tsx +++ b/packages/html-reporter/src/testErrorView.tsx @@ -28,10 +28,12 @@ export const TestErrorView: React.FC<{ }> = ({ error, testId, hidePrompt }) => { const html = React.useMemo(() => ansiErrorToHtml(error), [error]); return ( -
- {!hidePrompt && } -
-
+ <> +
+
+
+ + ); }; @@ -52,9 +54,31 @@ const PromptButton: React.FC<{ if (!diff) return undefined; + const showFireworks = () => { + const fireworksContainer = document.createElement('div'); + fireworksContainer.className = 'fireworks-container'; + document.body.appendChild(fireworksContainer); + + setTimeout(() => { + document.body.removeChild(fireworksContainer); + }, 2000); + }; + return ( );