(settingsAtom: Atom<SettingsType>)
| 127 | } |
| 128 | |
| 129 | function makeMockSettingsKeyAtom(settingsAtom: Atom<SettingsType>): WaveEnv["getSettingsKeyAtom"] { |
| 130 | const keyAtomCache = new Map<keyof SettingsType, Atom<any>>(); |
| 131 | return <T extends keyof SettingsType>(key: T) => { |
| 132 | if (!keyAtomCache.has(key)) { |
| 133 | keyAtomCache.set( |
| 134 | key, |
| 135 | atom((get) => get(settingsAtom)?.[key]) |
| 136 | ); |
| 137 | } |
| 138 | return keyAtomCache.get(key) as Atom<SettingsType[T]>; |
| 139 | }; |
| 140 | } |
| 141 | |
| 142 | function makeMockGlobalAtoms( |
| 143 | settingsOverrides: Partial<SettingsType>, |
no test coverage detected