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();
});