it('adds pkgManager to context', async () => { assume(mockContext.pkgManager).is.undefined(); await setupPkg.wrapped(mockContext); assume(mockContext.pkgManager).is.instanceOf(mockImports['@gasket/utils'].PackageManager); });
it('handles undefined data (or empty stdout)', async function () { stdout = packageManager === 'yarn' ? '{}' : ''; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.undefined(); });
describe('getGasketConfig', () => { it('returns config object', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results).an('object'); }); it('returns undefined if no config file found', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/missing/gasket.config' }); assume(results).is.undefined; }); it('adds root from flags to config', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results).property('root', '/path/to/app'); }); it('adds default plugins', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results.plugins.add).includes(defaultPlugins[0]); }); it('adds user plugins', async () => { readDirStub.resolves(['app-plugin.js']); const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results.plugins.add).includes(path.join('/path/to/app', 'plugins', 'app-plugin')); }); });
assume(result).undefined(); }); });
await generateFiles(mockContext); const results = templateNextStub.args[0][1]; assume(results.source).is.undefined(); });
it('adds pkg to context', async () => { assume(mockContext.pkg).is.undefined(); await setupPkg.wrapped(mockContext); assume(mockContext.pkg).is.instanceOf(ConfigBuilder); });
it('adds pkg to context', async () => { assume(mockContext.pkg).is.undefined(); await setupPkg.wrapped(mockContext); assume(mockContext.pkg).is.instanceOf(ConfigBuilder); });
it('adds pkgManager to context', async () => { assume(mockContext.pkgManager).is.undefined(); await setupPkg.wrapped(mockContext); assume(mockContext.pkgManager).is.instanceOf(mockImports['@gasket/utils'].PackageManager); });
it('handles undefined data (or empty stdout)', async function () { stdout = packageManager === 'yarn' ? '{}' : ''; runner = sinon.stub().resolves({ stdout }); PackageManager = manager(runner); const pkg = new PackageManager({ packageManager }); const res = await pkg.info(); assume(res.data).is.undefined(); });
describe('getGasketConfig', () => { it('returns config object', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results).an('object'); }); it('returns undefined if no config file found', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/missing/gasket.config' }); assume(results).is.undefined; }); it('adds root from flags to config', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results).property('root', '/path/to/app'); }); it('adds default plugins', async () => { const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results.plugins.add).includes(defaultPlugins[0]); }); it('adds user plugins', async () => { readDirStub.resolves(['app-plugin.js']); const results = await utils.getGasketConfig({ root: '/path/to/app', config: '/path/to/gasket.config' }); assume(results.plugins.add).includes(path.join('/path/to/app', 'plugins', 'app-plugin')); }); });
await generateFiles(mockContext); const results = templateNextStub.args[0][1]; assume(results.source).is.undefined(); });
assume(result).undefined(); }); });