fix: ipc provider tests

This commit is contained in:
linonetwo
2023-02-10 17:24:32 +08:00
parent d060e77cfa
commit ed1a917dc1
2 changed files with 19 additions and 3 deletions
@@ -4,7 +4,7 @@ import {
GetDocumentParameter, GetDocumentParameter,
GetDocumentResponse, GetDocumentResponse,
} from '../ipc/types/document'; } from '../ipc/types/document';
import { CreateUser, User } from '../ipc/types/user'; import { CreateUser, GetUserParameters, User } from '../ipc/types/user';
import { import {
CreateWorkspace, CreateWorkspace,
CreateWorkspaceResult, CreateWorkspaceResult,
@@ -65,3 +65,11 @@ export const createUser = async (parameters: CreateUser): Promise<User> =>
email: 'xxx@xxx.xxx', email: 'xxx@xxx.xxx',
name: 'xxx', name: 'xxx',
}; };
export const getUser = async (parameters: GetUserParameters): Promise<User> =>
await {
created_at: 0,
id: '1',
email: 'xxx@xxx.xxx',
name: 'xxx',
};
@@ -4,6 +4,8 @@ import { TauriIPCProvider } from '../index.js';
import { MessageCenter } from '../../../message/index.js'; import { MessageCenter } from '../../../message/index.js';
import * as ipcMethods from './mock-apis.js'; import * as ipcMethods from './mock-apis.js';
import 'fake-indexeddb/auto';
test.describe.serial('tauri-ipc provider', async () => { test.describe.serial('tauri-ipc provider', async () => {
const workspaceMetaCollection = new WorkspaceUnitCollection(); const workspaceMetaCollection = new WorkspaceUnitCollection();
const provider = new TauriIPCProvider({ const provider = new TauriIPCProvider({
@@ -25,14 +27,20 @@ test.describe.serial('tauri-ipc provider', async () => {
expect(workspaceMetaCollection.workspaces[0].name).toEqual(workspaceName); expect(workspaceMetaCollection.workspaces[0].name).toEqual(workspaceName);
}); });
test('workspace list cache', async () => { test('workspace list', async () => {
const workspacesMetaCollection1 = new WorkspaceUnitCollection(); const workspacesMetaCollection1 = new WorkspaceUnitCollection();
const provider1 = new TauriIPCProvider({ const provider1 = new TauriIPCProvider({
workspaces: workspacesMetaCollection1.createScope(), workspaces: workspacesMetaCollection1.createScope(),
messageCenter: new MessageCenter(), messageCenter: new MessageCenter(),
}); });
provider1.init(ipcMethods);
await provider1.getUserInfo();
await provider1.loadWorkspaces(); 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].name).toEqual(workspaceName);
expect(workspacesMetaCollection1.workspaces[0].id).toEqual(workspaceId); expect(workspacesMetaCollection1.workspaces[0].id).toEqual(workspaceId);
}); });