function expectNoProfile() { expect(pkginfo.read).to.be.calledOnce; expect(pkginfo.read.args[0][0]).to.eql({filename: filename}); expect(fakeRequire).to.be.calledOnce; expect(unwin(fakeRequire.args[0][0])).to.eql(webpackFile); expect(output).to.have.deep.property('config', requireContents[webpackFile]); expect(unwin(output.file)).to.eql(webpackFile); }
function resolveDependencyToMatch(matchingFirstDir, afterFirstDir, filename) { var absMatch = afterFirstDir ? path.join(matchingFirstDir, afterFirstDir) : matchingFirstDir; var srcDir = path.dirname(filename); var relPath = unwin(path.relative(srcDir, absMatch)); if (relPath.slice(0, 1) != '.') { relPath = './' + relPath; } return relPath; }
function verifyExistsSync(expected) { expect(fs.existsSync).to.be.called; for (var i = 0; i < expected.length; i++) { if (fs.existsSync.args[i] && expected[i]) { expect(unwin(fs.existsSync.args[i][0]), 'call ' + i).to.eq(expected[i][0]); } } expect(fs.existsSync.args).to.have.length(expected.length); }
function verifyDirHas(expected) { expect(dirHas).to.be.called; for (var i = 0; i < expected.length; i++) { if (dirHas.args[i] && expected[i]) { expect(unwin(dirHas.args[i][0]), 'call ' + i).to.eq(expected[i][0]); expect(dirHas.args[i][1], 'call ' + i).to.eq(expected[i][1]); } } expect(dirHas.args).to.have.length(expected.length); }