|
5 | 5 |
|
6 | 6 | import * as assert from 'assert';
|
7 | 7 | import { timeout } from 'vs/base/common/async';
|
8 |
| -import { newWriteableBufferStream, VSBuffer } from 'vs/base/common/buffer'; |
| 8 | +import { newWriteableBufferStream } from 'vs/base/common/buffer'; |
9 | 9 | import { CancellationToken } from 'vs/base/common/cancellation';
|
10 | 10 | import { Event } from 'vs/base/common/event';
|
11 | 11 | import { DisposableStore } from 'vs/base/common/lifecycle';
|
12 | 12 | import { isWeb } from 'vs/base/common/platform';
|
13 |
| -import { ConfigurationSyncStore } from 'vs/base/common/product'; |
14 |
| -import { URI } from 'vs/base/common/uri'; |
15 | 13 | import { runWithFakedTimers } from 'vs/base/test/common/timeTravelScheduler';
|
16 |
| -import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; |
17 |
| -import { IFileService } from 'vs/platform/files/common/files'; |
18 | 14 | import { NullLogService } from 'vs/platform/log/common/log';
|
19 |
| -import product from 'vs/platform/product/common/product'; |
20 | 15 | import { IProductService } from 'vs/platform/product/common/productService';
|
21 | 16 | import { IRequestService } from 'vs/platform/request/common/request';
|
22 |
| -import { IUserDataProfilesService } from 'vs/platform/userDataProfile/common/userDataProfile'; |
23 |
| -import { IUserDataSyncStore, IUserDataSyncStoreManagementService, IUserDataSyncStoreService, SyncResource, UserDataSyncErrorCode, UserDataSyncStoreError } from 'vs/platform/userDataSync/common/userDataSync'; |
24 |
| -import { RequestsSession, UserDataSyncStoreManagementService, UserDataSyncStoreService } from 'vs/platform/userDataSync/common/userDataSyncStoreService'; |
| 17 | +import { IUserDataSyncStoreService, SyncResource, UserDataSyncErrorCode, UserDataSyncStoreError } from 'vs/platform/userDataSync/common/userDataSync'; |
| 18 | +import { RequestsSession, UserDataSyncStoreService } from 'vs/platform/userDataSync/common/userDataSyncStoreService'; |
25 | 19 | import { UserDataSyncClient, UserDataSyncTestServer } from 'vs/platform/userDataSync/test/common/userDataSyncClient';
|
26 | 20 |
|
27 |
| -suite('UserDataSyncStoreManagementService', () => { |
28 |
| - const disposableStore = new DisposableStore(); |
29 |
| - |
30 |
| - teardown(() => disposableStore.clear()); |
31 |
| - |
32 |
| - test('test sync store is read from settings', async () => { |
33 |
| - const client = disposableStore.add(new UserDataSyncClient(new UserDataSyncTestServer())); |
34 |
| - await client.setUp(); |
35 |
| - |
36 |
| - client.instantiationService.stub(IProductService, { |
37 |
| - _serviceBrand: undefined, ...product, ...{ |
38 |
| - 'configurationSync.store': undefined |
39 |
| - } |
40 |
| - }); |
41 |
| - |
42 |
| - const configuredStore: ConfigurationSyncStore = { |
43 |
| - url: 'http://configureHost:3000', |
44 |
| - stableUrl: 'http://configureHost:3000', |
45 |
| - insidersUrl: 'http://configureHost:3000', |
46 |
| - canSwitch: false, |
47 |
| - authenticationProviders: { 'configuredAuthProvider': { scopes: [] } } |
48 |
| - }; |
49 |
| - await client.instantiationService.get(IFileService).writeFile(client.instantiationService.get(IUserDataProfilesService).defaultProfile.settingsResource, VSBuffer.fromString(JSON.stringify({ |
50 |
| - 'configurationSync.store': configuredStore |
51 |
| - }))); |
52 |
| - await client.instantiationService.get(IConfigurationService).reloadConfiguration(); |
53 |
| - |
54 |
| - const expected: IUserDataSyncStore = { |
55 |
| - url: URI.parse('http://configureHost:3000'), |
56 |
| - type: 'stable', |
57 |
| - defaultUrl: URI.parse('http://configureHost:3000'), |
58 |
| - stableUrl: URI.parse('http://configureHost:3000'), |
59 |
| - insidersUrl: URI.parse('http://configureHost:3000'), |
60 |
| - canSwitch: false, |
61 |
| - authenticationProviders: [{ id: 'configuredAuthProvider', scopes: [] }] |
62 |
| - }; |
63 |
| - |
64 |
| - const testObject: IUserDataSyncStoreManagementService = disposableStore.add(client.instantiationService.createInstance(UserDataSyncStoreManagementService)); |
65 |
| - |
66 |
| - assert.strictEqual(testObject.userDataSyncStore?.url.toString(), expected.url.toString()); |
67 |
| - assert.strictEqual(testObject.userDataSyncStore?.defaultUrl.toString(), expected.defaultUrl.toString()); |
68 |
| - assert.deepStrictEqual(testObject.userDataSyncStore?.authenticationProviders, expected.authenticationProviders); |
69 |
| - }); |
70 |
| - |
71 |
| -}); |
72 |
| - |
73 | 21 | suite('UserDataSyncStoreService', () => {
|
74 | 22 |
|
75 | 23 | const disposableStore = new DisposableStore();
|
|
0 commit comments