it('returns object with stdout and parsed data', async function () { stdout = packageManager === 'yarn' ? '{ "data": "1.2.3" }' : '"1.2.3"'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res).is.a('object'); assume(res.stdout).equals(stdout); assume(res.data).equals('1.2.3'); });
describe('.log', function () { it('proxies to winston.log with predefined level', async function () { const stub = sinon.stub(log.winston, 'log'); assume(log.log).to.be.a('function'); log.log('Testing'); assume(stub.getCall(0).args).to.deep.equal(['debug', 'Testing']); }); });
it('adds set for reporting generated files', () => { results = makeCreateContext(argv, flags); assume(results.generatedFiles).a('set'); });
it('adds webpack hook', async () => { result = await createConfig(gasket); assume(result).has.property('webpack'); assume(result.webpack).is.a('function'); });
it('is a function', function () { const pkg = new PackageManager({ packageManager }); assume(pkg.info).is.a('asyncfunction'); });
it('returns data object', async function () { stdout = packageManager === 'yarn' ? '{ "data": { "something": "^3.4.5" } }' : '{ "something": "^3.4.5" }'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.a('object'); assume(res.data).eqls({ something: '^3.4.5' }); });
it('returns data string', async function () { stdout = packageManager === 'yarn' ? '{ "data": "1.2.3" }' : '"1.2.3"'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.a('string'); assume(res.data).equals('1.2.3'); });
it('returns data array', async function () { stdout = packageManager === 'yarn' ? '{ "data": ["maintainer <my@email.com>"] }' : '["maintainer <my@email.com>"]'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.a('array'); assume(res.data).eqls(['maintainer <my@email.com>']); });
it('returns data object', async function () { stdout = packageManager === 'yarn' ? '{ "data": { "something": "^3.4.5" } }' : '{ "something": "^3.4.5" }'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.a('object'); assume(res.data).eqls({ something: '^3.4.5' }); });
it('returns data array', async function () { stdout = packageManager === 'yarn' ? '{ "data": ["maintainer <my@email.com>"] }' : '["maintainer <my@email.com>"]'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.a('array'); assume(res.data).eqls(['maintainer <my@email.com>']); });
describe('.log', function () { it('proxies to winston.log with predefined level', async function () { const stub = sinon.stub(log.winston, 'log'); assume(log.log).to.be.a('function'); log.log('Testing'); assume(stub.getCall(0).args).to.deep.equal(['debug', 'Testing']); }); });
it('returns data string', async function () { stdout = packageManager === 'yarn' ? '{ "data": "1.2.3" }' : '"1.2.3"'; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.a('string'); assume(res.data).equals('1.2.3'); });