UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

47 lines (40 loc) 1.39 kB
import { describe, expect, it } from 'vitest'; import { ElectronState, defaultProxySettings, initialState } from '@/store/electron/initialState'; import { merge } from '@/utils/merge'; import { desktopStateSelectors } from '../desktopState'; describe('desktopStateSelectors', () => { describe('usePath', () => { it('should return userPath from appState', () => { const state: ElectronState = merge(initialState, { appState: { userPath: { desktop: '/test/desktop', documents: '/test/documents', downloads: '/test/downloads', home: '/test/home', music: '/test/music', pictures: '/test/pictures', userData: '/test/userdata', videos: '/test/videos', }, }, }); expect(desktopStateSelectors.usePath(state)).toEqual({ desktop: '/test/desktop', documents: '/test/documents', downloads: '/test/downloads', home: '/test/home', music: '/test/music', pictures: '/test/pictures', userData: '/test/userdata', videos: '/test/videos', }); }); it('should handle undefined userPath', () => { const state: ElectronState = merge(initialState, { appState: {}, }); expect(desktopStateSelectors.usePath(state)).toBeUndefined(); }); }); });