Skip to content

Commit 3e55143

Browse files
committed
Increase browser/services/platform.js unit test coverage
1 parent d613171 commit 3e55143

2 files changed

Lines changed: 57 additions & 5 deletions

File tree

browser/services/platform.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,10 @@ class Platform {
125125
static getUserHomePath() {
126126
return Platform.identify({
127127
win32: ()=> {
128-
return Promise.resolve(process.env.USERPROFILE);
128+
return Promise.resolve(Platform.ENV.USERPROFILE);
129129
},
130-
darwin: ()=> {
131-
return Promise.resolve(process.env.HOME);
130+
default: ()=> {
131+
return Promise.resolve(Platform.ENV.HOME);
132132
}
133133
});
134134
}

test/unit/services/platform-test.js

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ describe('Platform', function() {
103103

104104
describe('isVirtualizationEnabled', function() {
105105

106+
it('should return promise resolved to true for unsupported platforms', function() {
107+
sandbox.stub(Platform, 'getOS').returns('OS2');
108+
return Platform.isVirtualizationEnabled().then((result) => {
109+
expect(result).to.be.true;
110+
});
111+
});
112+
106113
describe('on mac', function() {
107114

108115
beforeEach(function() {
@@ -202,11 +209,21 @@ describe('Platform', function() {
202209
describe('isHypervisorEnabled', function() {
203210

204211
describe('on mac', function() {
205-
it('should return true if hypervisor check shell script returns true');
212+
it('should return false', function() {
213+
sandbox.stub(Platform, 'getOS').returns('darwin');
214+
return Platform.isHypervisorEnabled().then((result) => {
215+
expect(result).to.be.false;
216+
});
217+
});
206218
});
207219

208220
describe('on linux', function() {
209-
it('should return true if hypervisor check shell script returns true');
221+
it('should return false', function() {
222+
sandbox.stub(Platform, 'getOS').returns('linux');
223+
return Platform.isHypervisorEnabled().then((result) => {
224+
expect(result).to.be.false;
225+
});
226+
});
210227
});
211228

212229
describe('on windows', function() {
@@ -454,4 +471,39 @@ describe('Platform', function() {
454471
});
455472
});
456473

474+
describe('getUserHomePath', function() {
475+
describe('on windows', function() {
476+
beforeEach(function() {
477+
sandbox.stub(Platform, 'getOS').returns('win32');
478+
sandbox.stub(Platform, 'getEnv').returns({USERPROFILE: 'c:\\Users\\dev1'});
479+
});
480+
it('returns USERPROFILE environment variable value', function() {
481+
return Platform.getUserHomePath().then((result) => {
482+
expect(result).to.be.equal('c:\\Users\\dev1');
483+
});
484+
});
485+
});
486+
describe('on macos', function() {
487+
beforeEach(function() {
488+
sandbox.stub(Platform, 'getOS').returns('darwin');
489+
sandbox.stub(Platform, 'getEnv').returns({HOME: 'c:\\Users\\dev1'});
490+
});
491+
it('returns HOME environment variable value', function() {
492+
return Platform.getUserHomePath().then((result) => {
493+
expect(result).to.be.equal('c:\\Users\\dev1');
494+
});
495+
});
496+
});
497+
describe('on linux', function() {
498+
beforeEach(function() {
499+
sandbox.stub(Platform, 'getOS').returns('linux');
500+
sandbox.stub(Platform, 'getEnv').returns({HOME: 'c:\\Users\\dev1'});
501+
});
502+
it('returns HOME environment variable value', function() {
503+
return Platform.getUserHomePath().then((result) => {
504+
expect(result).to.be.equal('c:\\Users\\dev1');
505+
});
506+
});
507+
});
508+
});
457509
});

0 commit comments

Comments
 (0)