From ed1a917dc18e06a767dce7bf54f7a55ca51f730b Mon Sep 17 00:00:00 2001 From: linonetwo Date: Fri, 10 Feb 2023 17:24:32 +0800 Subject: [PATCH] fix: ipc provider tests --- .../src/provider/tauri-ipc/__tests__/mock-apis.ts | 10 +++++++++- .../provider/tauri-ipc/__tests__/tauri-ipc.spec.ts | 12 ++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/data-center/src/provider/tauri-ipc/__tests__/mock-apis.ts b/packages/data-center/src/provider/tauri-ipc/__tests__/mock-apis.ts index f426a5c7c3..04a4954510 100644 --- a/packages/data-center/src/provider/tauri-ipc/__tests__/mock-apis.ts +++ b/packages/data-center/src/provider/tauri-ipc/__tests__/mock-apis.ts @@ -4,7 +4,7 @@ import { GetDocumentParameter, GetDocumentResponse, } from '../ipc/types/document'; -import { CreateUser, User } from '../ipc/types/user'; +import { CreateUser, GetUserParameters, User } from '../ipc/types/user'; import { CreateWorkspace, CreateWorkspaceResult, @@ -65,3 +65,11 @@ export const createUser = async (parameters: CreateUser): Promise => email: 'xxx@xxx.xxx', name: 'xxx', }; + +export const getUser = async (parameters: GetUserParameters): Promise => + await { + created_at: 0, + id: '1', + email: 'xxx@xxx.xxx', + name: 'xxx', + }; diff --git a/packages/data-center/src/provider/tauri-ipc/__tests__/tauri-ipc.spec.ts b/packages/data-center/src/provider/tauri-ipc/__tests__/tauri-ipc.spec.ts index 40cea82f2e..58bd53163c 100644 --- a/packages/data-center/src/provider/tauri-ipc/__tests__/tauri-ipc.spec.ts +++ b/packages/data-center/src/provider/tauri-ipc/__tests__/tauri-ipc.spec.ts @@ -4,6 +4,8 @@ import { TauriIPCProvider } from '../index.js'; import { MessageCenter } from '../../../message/index.js'; import * as ipcMethods from './mock-apis.js'; +import 'fake-indexeddb/auto'; + test.describe.serial('tauri-ipc provider', async () => { const workspaceMetaCollection = new WorkspaceUnitCollection(); const provider = new TauriIPCProvider({ @@ -25,14 +27,20 @@ test.describe.serial('tauri-ipc provider', async () => { expect(workspaceMetaCollection.workspaces[0].name).toEqual(workspaceName); }); - test('workspace list cache', async () => { + test('workspace list', async () => { const workspacesMetaCollection1 = new WorkspaceUnitCollection(); const provider1 = new TauriIPCProvider({ workspaces: workspacesMetaCollection1.createScope(), messageCenter: new MessageCenter(), }); + provider1.init(ipcMethods); + + await provider1.getUserInfo(); await provider1.loadWorkspaces(); - expect(workspacesMetaCollection1.workspaces.length).toEqual(1); + expect(workspacesMetaCollection1.workspaces.length).toEqual(0); + await provider1.createWorkspace({ + name: workspaceName, + }); expect(workspacesMetaCollection1.workspaces[0].name).toEqual(workspaceName); expect(workspacesMetaCollection1.workspaces[0].id).toEqual(workspaceId); });