From c21d822a972c31b69f4c5033360eca4f44a5e330 Mon Sep 17 00:00:00 2001 From: Rob Snow Date: Thu, 1 Oct 2026 14:15:15 +1000 Subject: [PATCH 1/2] fix: browser tests failing due to browsers list data old --- scripts/setupTests.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setupTests.js b/scripts/setupTests.js index f24192278c2..e696f477f9b 100644 --- a/scripts/setupTests.js +++ b/scripts/setupTests.js @@ -43,7 +43,7 @@ const ERROR_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW = [ const WARNING_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW = [ 'Browserslist: caniuse-lite is outdated', - 'Browserslist: browsers data (caniuse-lite) is 6 months old.' + 'Browserslist: browsers data (caniuse-lite) is 7 months old.' ]; function failTestOnConsoleError() { From 4f7900b76fa16ffd6cc4b405a901f9796f18efc5 Mon Sep 17 00:00:00 2001 From: Rob Snow Date: Thu, 1 Oct 2026 14:19:37 +1000 Subject: [PATCH 2/2] futureproofing --- scripts/setupTests.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/setupTests.js b/scripts/setupTests.js index e696f477f9b..2f9d2ee92ee 100644 --- a/scripts/setupTests.js +++ b/scripts/setupTests.js @@ -43,16 +43,21 @@ const ERROR_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW = [ const WARNING_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW = [ 'Browserslist: caniuse-lite is outdated', - 'Browserslist: browsers data (caniuse-lite) is 7 months old.' + /Browserslist: browsers data \(caniuse-lite\) is \d+ months? old\./ ]; +// Patterns may be strings (substring match) or regexes. +function matchesPattern(message, pattern) { + return typeof pattern === 'string' ? message.indexOf(pattern) > -1 : pattern.test(message); +} + function failTestOnConsoleError() { const error = console.error; console.error = function (message) { const allowedPattern = typeof message === 'string' && - ERROR_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW.find(pattern => message.indexOf(pattern) > -1); + ERROR_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW.find(pattern => matchesPattern(message, pattern)); if (allowedPattern) { return; } @@ -68,7 +73,7 @@ function failTestOnConsoleWarn() { console.warn = function (message) { const allowedPattern = typeof message === 'string' && - WARNING_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW.find(pattern => message.indexOf(pattern) > -1); + WARNING_PATTERNS_WE_SHOULD_FIX_BUT_ALLOW.find(pattern => matchesPattern(message, pattern)); if (allowedPattern) { return;