Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: Remove bluebird from test/unit/lib/classes #9070

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
19 changes: 6 additions & 13 deletions test/unit/lib/classes/PluginManager.test.js
Expand Up @@ -18,7 +18,6 @@ const fse = require('fs-extra');
const mockRequire = require('mock-require');
const sinon = require('sinon');
const proxyquire = require('proxyquire');
const BbPromise = require('bluebird');
const getCacheFilePath = require('../../../../lib/utils/getCacheFilePath');
const { installPlugin } = require('../../../utils/plugins');
const { getTmpDirPath } = require('../../../utils/fs');
Expand Down Expand Up @@ -133,18 +132,12 @@ describe('PluginManager', () => {
this.deployedResources = 0;
}

functions() {
return new BbPromise((resolve) => {
this.deployedFunctions += 1;
return resolve();
});
async functions() {
this.deployedFunctions += 1;
}

resources() {
return new BbPromise((resolve) => {
this.deployedResources += 1;
return resolve();
});
async resources() {
this.deployedResources += 1;
}
}

Expand Down Expand Up @@ -463,7 +456,7 @@ describe('PluginManager', () => {
let getCommandsStub;

beforeEach(() => {
writeFileStub = sinon.stub().returns(BbPromise.resolve());
writeFileStub = sinon.stub().returns(Promise.resolve());
PluginManager = proxyquire('../../../../lib/classes/PluginManager.js', {
'../utils/fs/writeFile': writeFileStub,
'ncjsm/resolve/sync': resolveStub,
Expand Down Expand Up @@ -642,7 +635,7 @@ describe('PluginManager', () => {
describe('#asyncPluginInit()', () => {
it('should call async init on plugins that have it', () => {
const plugin1 = new ServicePluginMock1();
plugin1.asyncInit = sinon.stub().returns(BbPromise.resolve());
plugin1.asyncInit = sinon.stub().returns(Promise.resolve());
pluginManager.plugins = [plugin1];
return pluginManager.asyncPluginInit().then(() => {
expect(plugin1.asyncInit.calledOnce).to.equal(true);
Expand Down
22 changes: 11 additions & 11 deletions test/unit/lib/classes/PromiseTracker.test.js
Expand Up @@ -2,7 +2,7 @@

/* eslint-disable no-unused-expressions */

const BbPromise = require('bluebird');
const wait = require('timers-ext/promise/sleep');
const chai = require('chai');

const PromiseTracker = require('../../../../lib/classes/PromiseTracker');
Expand All @@ -23,8 +23,8 @@ describe('PromiseTracker', () => {
promiseTracker = new PromiseTracker();
});
it('logs a warning without throwing', () => {
promiseTracker.add('foo', BbPromise.resolve(), '${foo:}');
promiseTracker.add('foo', BbPromise.delay(10), '${foo:}');
promiseTracker.add('foo', Promise.resolve(), '${foo:}');
promiseTracker.add('foo', wait(10), '${foo:}');
promiseTracker.report(); // shouldn't throw
return Promise.all(promiseTracker.getAll());
});
Expand All @@ -37,17 +37,17 @@ describe('PromiseTracker', () => {
});
it('reports the correct number of added promise statuses', () => {
let resolve;
const pending = new BbPromise((rslv) => {
const pending = new Promise((rslv) => {
resolve = rslv;
});
const resolved = BbPromise.resolve();
const rejected = BbPromise.reject('reason');
const resolved = Promise.resolve();
const rejected = Promise.reject('reason');
promiseTracker.add('pending', pending, '${pending:}');
promiseTracker.add('resolved', resolved, '${resolved:}');
promiseTracker.add('rejected', rejected, '${rejected:}');
resolved.state = 'resolved';
rejected.state = 'rejected';
return BbPromise.delay(1)
return wait(1)
.then(() => {
const pendings = promiseTracker.getPending();
expect(pendings).to.be.an.instanceof(Array);
Expand All @@ -73,18 +73,18 @@ describe('PromiseTracker', () => {
});
it('reports and then clears tracked promises when stopped after reporting.', () => {
let resolve;
const pending = new BbPromise((rslv) => {
const pending = new Promise((rslv) => {
resolve = rslv;
});
const resolved = BbPromise.resolve();
const rejected = BbPromise.reject('reason');
const resolved = Promise.resolve();
const rejected = Promise.reject('reason');
promiseTracker.add('pending', pending, '${pending:}');
promiseTracker.add('resolved', resolved, '${resolved:}');
promiseTracker.add('rejected', rejected, '${rejected:}');
resolved.state = 'resolved';
rejected.state = 'rejected';
promiseTracker.reported = true;
return BbPromise.delay(1).then(() => {
return wait(1).then(() => {
const all = promiseTracker.getAll();
expect(all).to.be.an.instanceof(Array);
expect(all.length).to.equal(3);
Expand Down