Files
bsky-social-app/vitest/mmkv-stub.ts
T
2026-06-29 18:55:25 +03:00

25 lines
695 B
TypeScript

/*
* Stub for @bsky.app/react-native-mmkv. The real package binds to a native
* module and imports `react-native`, neither of which works under Vitest's
* node environment. Tests that exercise storage logic mock this module's MMKV
* with their own in-memory implementation; this stub just provides a class
* shape so transitive importers (e.g. #/storage) load without booting RN.
*
* Aliased in place of @bsky.app/react-native-mmkv via resolve.alias in
* vitest.config.ts.
*/
export class MMKV {
getString() {
return undefined
}
set() {}
delete() {}
getAllKeys(): string[] {
return []
}
clearAll() {}
addOnValueChangedListener() {
return {remove() {}}
}
}