feat: remove workspace & cloud sync

This commit is contained in:
DarkSky
2023-01-02 19:55:38 +08:00
committed by DarkSky
parent 7fea77b64f
commit c0626cf8ac
13 changed files with 101 additions and 30 deletions

View File

@@ -7,43 +7,61 @@ import 'fake-indexeddb/auto';
test('init data center', async () => {
const dataCenter = await getDataCenter();
expect(dataCenter).toBeTruthy();
await dataCenter.clearWorkspaces();
const workspace = await dataCenter.initWorkspace('test');
const workspace = await dataCenter.getWorkspace('test1');
expect(workspace).toBeTruthy();
});
test('should init error with unknown provider', async () => {
const dataCenter = await getDataCenter();
await dataCenter.clearWorkspaces();
test.fail();
await dataCenter.initWorkspace('test', 'not exist provider');
await dataCenter.getWorkspace('test2', 'not exist provider');
});
test.skip('init affine provider', async () => {
const dataCenter = await getDataCenter();
await dataCenter.clearWorkspaces();
// TODO: set constant token for testing
await dataCenter.setWorkspaceConfig('6', 'token', 'YOUR_TOKEN');
const workspace = await dataCenter.initWorkspace('6', 'affine');
const workspace = await dataCenter.getWorkspace('6', 'affine');
expect(workspace).toBeTruthy();
});
test('list workspaces', async () => {
const dataCenter = await getDataCenter();
await dataCenter.clearWorkspaces();
await Promise.all([
dataCenter.initWorkspace('test1'),
dataCenter.initWorkspace('test2'),
dataCenter.initWorkspace('test3'),
dataCenter.initWorkspace('test4'),
dataCenter.getWorkspace('test3'),
dataCenter.getWorkspace('test4'),
dataCenter.getWorkspace('test5'),
dataCenter.getWorkspace('test6'),
]);
expect(await dataCenter.getWorkspaceList()).toStrictEqual([
'test1',
'test2',
expect(await dataCenter.listWorkspace()).toStrictEqual([
'test3',
'test4',
'test5',
'test6',
]);
});
test('remove workspaces', async () => {
const dataCenter = await getDataCenter();
await dataCenter.clearWorkspaces();
await Promise.all([
dataCenter.getWorkspace('test7'),
dataCenter.getWorkspace('test8'),
]);
await dataCenter.removeWorkspace('test7');
expect(await dataCenter.listWorkspace()).toStrictEqual(['test8']);
});

View File

@@ -1,4 +1,5 @@
export const getDataCenter = () =>
import('../src/datacenter/index.js').then(async dataCenter =>
dataCenter.getDataCenter()
export const getDataCenter = () => {
return import('../src/datacenter/index.js').then(async dataCenter =>
dataCenter.getDataCenter(false)
);
};