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':