mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-07 01:09:54 +08:00
fix: ipc provider tests
This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user