From 6f243c3743a7e505f59b1bbc0d70ffd052f27ec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Norte?= Date: Tue, 5 Aug 2025 03:23:55 -0700 Subject: [PATCH] Add test for MemoryInfo Summary: Changelog: [internal] Adds a test for `performance.memory`. Reviewed By: hoxyq Differential Revision: D79633246 --- .../__tests__/PerformanceMemory-itest.js | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 packages/react-native/src/private/webapis/performance/__tests__/PerformanceMemory-itest.js diff --git a/packages/react-native/src/private/webapis/performance/__tests__/PerformanceMemory-itest.js b/packages/react-native/src/private/webapis/performance/__tests__/PerformanceMemory-itest.js new file mode 100644 index 000000000000..1f4366d86fec --- /dev/null +++ b/packages/react-native/src/private/webapis/performance/__tests__/PerformanceMemory-itest.js @@ -0,0 +1,28 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict-local + * @format + */ + +import type Performance from '../Performance'; + +import '@react-native/fantom/src/setUpDefaultReactNativeEnvironment'; + +declare var performance: Performance; + +describe('performance.memory', () => { + it('provides memory info', () => { + const memoryInfo = performance.memory; + + expect(memoryInfo.usedJSHeapSize).toBeGreaterThan(0); + expect(memoryInfo.totalJSHeapSize).toBeGreaterThan(0); + }); + + it('always returns a new object', () => { + expect(performance.memory).not.toBe(performance.memory); + }); +});