From fc72a6b25920dce4ab012d41f9400c14ae9a72d5 Mon Sep 17 00:00:00 2001 From: Jordi Enric <37541088+jordienr@users.noreply.github.com> Date: Sat, 18 Jul 2026 18:07:41 +0200 Subject: [PATCH] fix(studio): preserve API report filter value casing so method filters match (#48056) --- .../interfaces/Reports/Reports.constants.test.ts | 14 +++++++++++++- .../interfaces/Reports/Reports.constants.ts | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/studio/components/interfaces/Reports/Reports.constants.test.ts b/apps/studio/components/interfaces/Reports/Reports.constants.test.ts index e9ef58cf37522..e245070e63d6f 100644 --- a/apps/studio/components/interfaces/Reports/Reports.constants.test.ts +++ b/apps/studio/components/interfaces/Reports/Reports.constants.test.ts @@ -116,6 +116,18 @@ describe('generateRegexpWhereSafe', () => { }, ] const result = generateRegexpWhereSafe(filters, true) - expect(result).toBe("WHERE `request`.`method` = 'get'") + expect(result).toBe("WHERE `request`.`method` = 'GET'") + }) + + it('should preserve value casing so uppercase HTTP methods match', () => { + const filters: ReportFilterItem[] = [ + { + key: 'request.method', + value: 'DELETE', + compare: 'is', + }, + ] + const result = generateRegexpWhereSafe(filters, true) + expect(result).toBe("WHERE `request`.`method` = 'DELETE'") }) }) diff --git a/apps/studio/components/interfaces/Reports/Reports.constants.ts b/apps/studio/components/interfaces/Reports/Reports.constants.ts index 3f917f04db0a6..277ccb91d02c9 100644 --- a/apps/studio/components/interfaces/Reports/Reports.constants.ts +++ b/apps/studio/components/interfaces/Reports/Reports.constants.ts @@ -114,7 +114,7 @@ export function generateRegexpWhereSafe( const valueIsNumber = !isNaN(Number(filter.value)) const lit = valueIsNumber ? analyticsLiteral(Number(filter.value)) - : analyticsLiteral(String(filter.value).toLowerCase()) + : analyticsLiteral(String(filter.value)) switch (filter.compare) { case 'matches':