From 15ca773436d5c26de497b0ae26b5a1e6957a9932 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:00:46 +0000 Subject: [PATCH] Add tests for openExtensionsFolder Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com> --- src/storage.test.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/storage.test.ts b/src/storage.test.ts index fe20c03..4bc4130 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, openExtensionsFolder, chooseFolder, dataDirHasDocuments, migrateDataDir, fetchRates, fetchHistoricalRates } from './storage'; import { invoke } from '@tauri-apps/api/core'; vi.mock('@tauri-apps/api/core', () => ({ @@ -299,6 +299,19 @@ describe('storage', () => { }); }); + describe('openExtensionsFolder', () => { + it('does nothing when not in Tauri', async () => { + await openExtensionsFolder(); + expect(invoke).not.toHaveBeenCalled(); + }); + + it('calls invoke when in Tauri', async () => { + vi.stubGlobal('window', { __TAURI_INTERNALS__: {} }); + await openExtensionsFolder(); + expect(invoke).toHaveBeenCalledWith('open_extensions_folder', undefined); + }); + }); + describe('chooseFolder', () => { it('returns null when not in Tauri', async () => { expect(await chooseFolder()).toBeNull();