From f97801b2cccc4aada9197934569e697eebc1a3ef Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 14:01:48 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20Add=20tests=20for=20getLaunchFil?= =?UTF-8?q?e=20in=20storage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added missing unit tests for the getLaunchFile function to verify behavior when not in Tauri and when the invoke call succeeds or fails. Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com> --- src/storage.test.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/storage.test.ts b/src/storage.test.ts index fe20c03..77fac04 100644 --- a/src/storage.test.ts +++ b/src/storage.test.ts @@ -1,6 +1,6 @@ import { logger } from "./logger"; import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; -import { isTauri, loadSettings, saveSettings, defaultSettingsData, loadAppData, saveAppData, flushAppData, setDataDir, runBackups, backupDeletedSheet, openBackupsFolder, chooseFolder, dataDirHasDocuments, migrateDataDir, fetchRates, fetchHistoricalRates } from './storage'; +import { isTauri, loadSettings, saveSettings, defaultSettingsData, loadAppData, saveAppData, flushAppData, setDataDir, runBackups, backupDeletedSheet, openBackupsFolder, chooseFolder, dataDirHasDocuments, migrateDataDir, fetchRates, fetchHistoricalRates, getLaunchFile } from './storage'; import { invoke } from '@tauri-apps/api/core'; vi.mock('@tauri-apps/api/core', () => ({ @@ -416,4 +416,29 @@ describe('storage', () => { expect(result).toBeNull(); }); }); + + describe('getLaunchFile', () => { + it('returns null if not in Tauri', async () => { + vi.stubGlobal('window', {}); + expect(await getLaunchFile()).toBeNull(); + }); + + it('returns launch file path if in Tauri', async () => { + vi.stubGlobal('window', { __TAURI_INTERNALS__: {} }); + vi.mocked(invoke).mockResolvedValueOnce('/path/to/file.numi'); + + const result = await getLaunchFile(); + expect(invoke).toHaveBeenCalledWith('get_launch_file', undefined); + expect(result).toBe('/path/to/file.numi'); + }); + + it('returns null if invoke fails', async () => { + vi.stubGlobal('window', { __TAURI_INTERNALS__: {} }); + vi.mocked(invoke).mockRejectedValueOnce(new Error('invoke failed')); + + const result = await getLaunchFile(); + expect(invoke).toHaveBeenCalledWith('get_launch_file', undefined); + expect(result).toBeNull(); + }); + }); });