Skip to content

Commit 8ff533f

Browse files
committed
[storage-service] applied feedback from #525
Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>
1 parent 7d9e304 commit 8ff533f

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

packages/core/src/browser/storage-service.spec.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import { LocalStorageService, StorageService } from './storage-service';
9-
import * as assert from 'assert';
9+
import { expect } from 'chai';
1010
import { TestLogger } from '../common/test/test-logger';
1111

1212
let storageService: StorageService;
@@ -21,24 +21,24 @@ describe("storage-service", () => {
2121
storageService.setData('foo', {
2222
test: 'foo'
2323
});
24-
assert(await storageService.getData('bar', 'bar') === 'bar');
25-
assert((await storageService.getData('foo', {
24+
expect(await storageService.getData('bar', 'bar')).equals('bar');
25+
expect((await storageService.getData('foo', {
2626
test: 'bar'
27-
})).test === 'foo');
27+
})).test).equals('foo');
2828
});
2929

3030
it("removes data", async () => {
3131
storageService.setData('foo', {
3232
test: 'foo'
3333
});
34-
assert((await storageService.getData('foo', {
34+
expect((await storageService.getData('foo', {
3535
test: 'bar'
36-
})).test === 'foo');
36+
})).test).equals('foo');
3737

3838
storageService.setData('foo', undefined);
39-
assert((await storageService.getData('foo', {
39+
expect((await storageService.getData('foo', {
4040
test: 'bar'
41-
})).test === 'bar');
41+
})).test).equals('bar');
4242
});
4343

4444
});

packages/core/src/browser/storage-service.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export interface StorageService {
2424
* returns the data stored for the given key or the provided default value if nothing is stored for the given key.
2525
*/
2626
getData<T>(key: string, defaultValue: T): Promise<T>;
27+
getData<T>(key: string): Promise<T | undefined>;
2728
}
2829

2930
interface LocalStorage {
@@ -50,10 +51,10 @@ export class LocalStorageService implements StorageService {
5051
} else {
5152
delete this.storage[this.prefix(key)];
5253
}
53-
return Promise.resolve(undefined);
54+
return Promise.resolve();
5455
}
5556

56-
getData<T>(key: string, defaultValue: T): Promise<T> {
57+
getData<T>(key: string, defaultValue?: T): Promise<T | undefined> {
5758
const result = this.storage[this.prefix(key)];
5859
if (result === undefined) {
5960
return Promise.resolve(defaultValue);

packages/core/src/browser/widget-manager.spec.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88

9-
import * as assert from 'assert';
9+
import { expect } from 'chai';
1010
import { TestLogger } from '../common/test/test-logger';
1111
import { WidgetManager, WidgetFactory } from './widget-manager';
1212
import { Widget } from '@phosphor/widgets';
@@ -51,9 +51,8 @@ describe("widget-manager", () => {
5151
it("creates and caches widgets", async () => {
5252
const wA = await widgetManager.getOrCreateWidget('test', 'widgetA');
5353
const wB = await widgetManager.getOrCreateWidget('test', 'widgetB');
54-
assert.notStrictEqual(wA, wB);
55-
assert.strictEqual(wA, await widgetManager.getOrCreateWidget('test', 'widgetA'));
54+
expect(wA).not.equals(wB);
55+
expect(wA).equals(await widgetManager.getOrCreateWidget('test', 'widgetA'));
5656
});
5757

5858
});
59-

packages/workspace/src/browser/workspace-storage-service.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,17 @@ export class WorkspaceStorageService implements StorageService {
3434
if (!this.root) {
3535
await this.rootPromise;
3636
}
37-
const fullKey = this.getKey(key);
37+
const fullKey = this.prefixWorkspaceURI(key);
3838
return this.storageService.setData(fullKey, data);
3939
}
4040

41-
async getData<T>(key: string, defaultValue: T): Promise<T> {
41+
async getData<T>(key: string, defaultValue?: T): Promise<T | undefined> {
4242
await this.rootPromise;
43-
const fullKey = this.getKey(key);
43+
const fullKey = this.prefixWorkspaceURI(key);
4444
return this.storageService.getData(fullKey, defaultValue);
4545
}
4646

47-
protected getKey(originalKey: string): string {
47+
protected prefixWorkspaceURI(originalKey: string): string {
4848
return this.root.uri + ":" + originalKey;
4949
}
5050
}

0 commit comments

Comments
 (0)