/
oriono
/
lex
Обзор
Документация
Войти
/
oriono
/
lex
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
client/src/data/db.test.ts
40 строк
1 KB
abo
feat(settings): add full data reset with double confirmation
01 авг 2026, 00:48
01 авг 2026, 00:48
ea95120
Код
Авторство
О чём код?
import { beforeEach, describe, expect, it } from "vitest"; import { db, resetAllData } from "./db"; import { addWord, getWordCount, getAllWords } from "./wordRepository"; import { getSettings, saveSettings } from "./settingsRepository"; import { DEFAULT_LANGUAGE_SETTINGS } from "@/types"; beforeEach(async () => { await db.words.clear(); await db.settings.clear(); }); describe("resetAllData", () => { it("deletes all words", async () => { await addWord("hello", "привет"); await addWord("world", "мир"); expect(await getWordCount()).toBe(2); await resetAllData(); expect(await getWordCount()).toBe(0); expect(await getAllWords()).toEqual([]); }); it("deletes all settings and restores defaults", async () => { await saveSettings({ source_lang: "de", target_lang: "fr", locale: "ru", theme: "dark", skin: "ocean" }); await resetAllData(); const settings = await getSettings(); expect(settings).toEqual(DEFAULT_LANGUAGE_SETTINGS); }); it("works when database is already empty", async () => { await resetAllData(); expect(await getWordCount()).toBe(0); const settings = await getSettings(); expect(settings).toEqual(DEFAULT_LANGUAGE_SETTINGS); }); });