add jest mocking for settings.

This commit is contained in:
Jordan 2025-03-03 06:52:57 -08:00
parent 1492a38e0b
commit 75b76efd33
4 changed files with 13 additions and 3 deletions

View File

@ -41,6 +41,7 @@ jest.mock("@/app/i18n/api", () => {
};
});
describe("SettingsComponent", () => {
let db: Knex;
let settings: Settings;
@ -48,16 +49,18 @@ describe("SettingsComponent", () => {
beforeEach(async () => {
db = await getDb("development");
settings = new Settings(db);
jest.spyOn(Settings, 'getDefault').mockResolvedValue(settings);
await settings.setHostLanguage("en");
await settings.setLibretranslateBaseUrl("https://example.com");
});
afterEach(async () => {
jest.restoreAllMocks();
await db.migrate.down();
await db.destroy();
});
beforeAll(() => {
beforeAll(async () => {
jest.useFakeTimers();
});

9
package-lock.json generated
View File

@ -31,7 +31,6 @@
"expo-screen-orientation": "~8.0.4",
"expo-sharing": "^13.0.1",
"expo-splash-screen": "~0.29.21",
"expo-sqlite": "~15.1.2",
"expo-status-bar": "~2.0.1",
"expo-symbols": "~0.2.2",
"expo-system-ui": "~4.0.7",
@ -49,6 +48,7 @@
"react-native-sqlite-storage": "^6.0.1",
"react-native-web": "~0.19.13",
"react-native-webview": "13.12.5",
"sqlite": "^5.1.1",
"sqlite3": "^5.1.7",
"whisper.rn": "^0.3.9"
},
@ -8695,6 +8695,7 @@
"resolved": "https://registry.npmjs.org/expo-sqlite/-/expo-sqlite-15.1.2.tgz",
"integrity": "sha512-xe+v56ts6GWJoNXLpWBQJmIPd7K1Bk9tmWc2b0nV5yUjqXZX3lbTYm8QhXEqUJxYu87o2GSkNqAqNKeDbMUXGQ==",
"license": "MIT",
"peer": true,
"peerDependencies": {
"expo": "*",
"react": "*",
@ -16483,6 +16484,12 @@
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"license": "BSD-3-Clause"
},
"node_modules/sqlite": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/sqlite/-/sqlite-5.1.1.tgz",
"integrity": "sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q==",
"license": "MIT"
},
"node_modules/sqlite3": {
"version": "5.1.7",
"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz",

View File

@ -38,7 +38,6 @@
"expo-screen-orientation": "~8.0.4",
"expo-sharing": "^13.0.1",
"expo-splash-screen": "~0.29.21",
"expo-sqlite": "~15.1.2",
"expo-status-bar": "~2.0.1",
"expo-symbols": "~0.2.2",
"expo-system-ui": "~4.0.7",
@ -56,6 +55,7 @@
"react-native-sqlite-storage": "^6.0.1",
"react-native-web": "~0.19.13",
"react-native-webview": "13.12.5",
"sqlite": "^5.1.1",
"sqlite3": "^5.1.7",
"whisper.rn": "^0.3.9"
},

Binary file not shown.