From 65c55f37542cad06f97c8425ce20052a696f4bd0 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Wed, 6 May 2026 10:22:02 +0900 Subject: [PATCH] test(query-devtools/utils): add tests for 'convertRemToPixels' --- .../src/__tests__/utils.test.ts | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/packages/query-devtools/src/__tests__/utils.test.ts b/packages/query-devtools/src/__tests__/utils.test.ts index 1c30c5e918..d6d0a97aaf 100644 --- a/packages/query-devtools/src/__tests__/utils.test.ts +++ b/packages/query-devtools/src/__tests__/utils.test.ts @@ -1,5 +1,6 @@ -import { describe, expect, it } from 'vitest' +import { afterEach, beforeEach, describe, expect, it } from 'vitest' import { + convertRemToPixels, deleteNestedDataByPath, displayValue, getMutationStatusColor, @@ -846,4 +847,44 @@ describe('Utils tests', () => { expect(getSidedProp('padding', 'right')).toBe('paddingRight') }) }) + + describe('convertRemToPixels', () => { + beforeEach(() => { + document.documentElement.style.fontSize = '16px' + }) + + afterEach(() => { + document.documentElement.style.fontSize = '' + }) + + it('should convert 1 rem to the document root font size in pixels', () => { + expect(convertRemToPixels(1)).toBe(16) + }) + + it('should return 0 for 0 rem', () => { + expect(convertRemToPixels(0)).toBe(0) + }) + + it('should multiply rem by the document root font size', () => { + expect(convertRemToPixels(2)).toBe(32) + }) + + it('should support decimal rem values', () => { + expect(convertRemToPixels(0.5)).toBe(8) + }) + + it('should reflect the current document root font size', () => { + document.documentElement.style.fontSize = '20px' + expect(convertRemToPixels(1)).toBe(20) + }) + + it('should support negative rem values', () => { + expect(convertRemToPixels(-1)).toBe(-16) + }) + + it('should support non-integer font sizes', () => { + document.documentElement.style.fontSize = '15.5px' + expect(convertRemToPixels(1)).toBe(15.5) + }) + }) })