diff --git a/src/view/nova/lib/__tests__/utils.test.ts b/src/view/nova/lib/__tests__/utils.test.ts deleted file mode 100644 index a12b6aac29..0000000000 --- a/src/view/nova/lib/__tests__/utils.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import {test, expect} from '@jest/globals' - -import * as utils from '../utils' - -test(`web`, async () => { - const result = utils.web('foo') - expect(result).toBe(undefined) -}) - -test(`ios`, async () => { - const result = utils.ios('foo') - // TODO will fail in CI - expect(result).toBe('foo') -}) - -test(`android`, async () => { - const result = utils.android('foo') - expect(result).toBe(undefined) -}) - -test(`native`, async () => { - const result = utils.native('foo') - expect(result).toBe('foo') -}) diff --git a/src/view/nova/lib/system.tsx b/src/view/nova/lib/system.tsx index dc0219eb89..c27818edb0 100644 --- a/src/view/nova/lib/system.tsx +++ b/src/view/nova/lib/system.tsx @@ -109,13 +109,16 @@ export function createSystem< const {theme} = useTheme() const breakpoints = useBreakpoints() return React.useMemo(() => { - return Object.entries(styles).reduce((acc, [key, style]) => { + const acc = {} as { + [Name in keyof O]: ReturnType['styles'] + } + for (const key in styles) { acc[key as keyof O] = theme.style( - style as StylesAndProps, + styles[key] as StylesAndProps, breakpoints.active, ).styles - return acc - }, {} as {[Name in keyof O]: ReturnType['styles']}) + } + return acc // eslint-disable-next-line react-hooks/exhaustive-deps }, [styles, breakpoints.current, theme]) }