From 6a837ce45752ba2f0bafba8cb1f6ace4fcd802c2 Mon Sep 17 00:00:00 2001 From: Jessica Lawshe Date: Mon, 2 Nov 2020 08:45:55 -0600 Subject: [PATCH] Merge pull request #3311 from overleaf/jel-button-test Add required prop to button test GitOrigin-RevId: c653b0429e4b9e9921e3e913fc0ff5ea445615a3 --- .../preview-recompile-button.test.js | 3 ++ services/web/test/frontend/prop-types.test.js | 28 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 services/web/test/frontend/prop-types.test.js diff --git a/services/web/test/frontend/features/preview/components/preview-recompile-button.test.js b/services/web/test/frontend/features/preview/components/preview-recompile-button.test.js index df3ec91438..1243fe0127 100644 --- a/services/web/test/frontend/features/preview/components/preview-recompile-button.test.js +++ b/services/web/test/frontend/features/preview/components/preview-recompile-button.test.js @@ -96,6 +96,9 @@ describe('', function() { }) function renderPreviewRecompileButton(compilerState = {}) { + if (!compilerState.logEntries) { + compilerState.logEntries = {} + } render( { + // Ensure we still log the error + originalConsoleError(message, ...args) + + // Check if the error is from prop-types + if (/Failed prop type/.test(message)) { + // Throw an error, causing the test to fail + throw new Error(message) + } + } +}) + +// Restore the original method +after(function() { + global.console.error = originalConsoleError +})