Skip to content

Commit 13e3d51

Browse files
Issue #640 - rename PaletteService pointer to localStorage to localStorageGlobal
PaletteService exposes window.localStorage as this.localStorageService. This is confusing since we also have the LocalStorageService class used to save piskels in local storage.
1 parent 96d326e commit 13e3d51

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/js/service/palette/PaletteService.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33

44
ns.PaletteService = function () {
55
this.dynamicPalettes = [];
6-
this.localStorageService = window.localStorage;
6+
// Exposed for tests.
7+
this.localStorageGlobal = window.localStorage;
78
};
89

910
ns.PaletteService.prototype.getPalettes = function () {
10-
var palettesString = this.localStorageService.getItem('piskel.palettes');
11+
var palettesString = this.localStorageGlobal.getItem('piskel.palettes');
1112
var palettes = JSON.parse(palettesString) || [];
1213
palettes = palettes.map(function (palette) {
1314
return pskl.model.Palette.fromObject(palette);
@@ -54,7 +55,7 @@
5455
palettes = palettes.filter(function (palette) {
5556
return this.dynamicPalettes.indexOf(palette) === -1;
5657
}.bind(this));
57-
this.localStorageService.setItem('piskel.palettes', JSON.stringify(palettes));
58+
this.localStorageGlobal.setItem('piskel.palettes', JSON.stringify(palettes));
5859
$.publish(Events.PALETTE_LIST_UPDATED);
5960
};
6061

test/js/service/palette/PaletteServiceTest.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ describe("Palette Service", function() {
22
var paletteService = null;
33
var localStorage = {};
44

5-
var localStorageService;
5+
var localStorageGlobal;
66

77

88
var addPalette = function (id, name, color) {
@@ -24,7 +24,7 @@ describe("Palette Service", function() {
2424
beforeEach(function() {
2525
localStorage = {};
2626

27-
localStorageService = {
27+
localStorageGlobal = {
2828
getItem : function (key) {
2929
if (localStorage.hasOwnProperty(key)) {
3030
return localStorage[key];
@@ -38,21 +38,21 @@ describe("Palette Service", function() {
3838
};
3939

4040
paletteService = new pskl.service.palette.PaletteService();
41-
paletteService.localStorageService = localStorageService;
41+
paletteService.localStorageGlobal = localStorageGlobal;
4242
});
4343

4444
it("returns an empty array when no palette is stored", function() {
45-
spyOn(localStorageService, 'getItem').and.callThrough();
45+
spyOn(localStorageGlobal, 'getItem').and.callThrough();
4646

4747
var palettes = paletteService.getPalettes();
4848
expect(Array.isArray(palettes)).toBe(true);
4949
expect(palettes.length).toBe(0);
50-
expect(localStorageService.getItem).toHaveBeenCalled();
50+
expect(localStorageGlobal.getItem).toHaveBeenCalled();
5151
});
5252

5353
it("can store a palette", function() {
5454
// when
55-
spyOn(localStorageService, 'setItem').and.callThrough();
55+
spyOn(localStorageGlobal, 'setItem').and.callThrough();
5656

5757
var paletteId = 'palette-id';
5858
var paletteName = 'palette-name';
@@ -63,7 +63,7 @@ describe("Palette Service", function() {
6363
var palettes = paletteService.getPalettes();
6464

6565
// verify
66-
expect(localStorageService.setItem).toHaveBeenCalled();
66+
expect(localStorageGlobal.setItem).toHaveBeenCalled();
6767

6868
expect(Array.isArray(palettes)).toBe(true);
6969
expect(palettes.length).toBe(1);

0 commit comments

Comments
 (0)