diff --git a/package.json b/package.json index ffe5f559..f56f8fbd 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ "aws-sdk-mock": "^1.6.1", "chai": "^2.0.0", "hoek": "^2.11.1", - "lodash": "^4.17.4", "mocha": "", "should": "" }, diff --git a/test/main.js b/test/main.js index 4c7a7315..7cd3019b 100644 --- a/test/main.js +++ b/test/main.js @@ -7,7 +7,6 @@ var program = require('commander'); var fs = require('fs-extra'); var Hoek = require('hoek'); var lambda = require(path.join(__dirname, '..', 'lib', 'main')); -var _ = require('lodash'); var zip = require('node-zip'); var rimraf = require('rimraf'); @@ -279,10 +278,7 @@ describe('node-lambda', function () { lambda._npmInstall(program, codeDirectory, function (err, result) { var contents = fs.readdirSync(codeDirectory); - - result = _.includes(contents, 'node_modules'); - assert.equal(result, true); - + assert.include(contents, 'node_modules'); done(); }); }); @@ -364,12 +360,10 @@ describe('node-lambda', function () { lambda._zip(program, codeDirectory, function (err, data) { var archive = new zip(data); - var contents = _.map(archive.files, function (f) { - return f.name.toString(); + var contents = Object.keys(archive.files).map(function (k) { + return archive.files[k].name.toString(); }); - var result = _.includes(contents, 'index.js'); - assert.equal(result, true); - + assert.include(contents, 'index.js'); done(); }); }); @@ -381,13 +375,11 @@ describe('node-lambda', function () { lambda._archive(program, function (err, data) { var archive = new zip(data); - var contents = _.map(archive.files, function (f) { - return f.name.toString(); + var contents = Object.keys(archive.files).map(function (k) { + return archive.files[k].name.toString(); }); - var result = _.includes(contents, 'index.js'); - assert.equal(result, true); - result = _.includes(contents, path.join('node_modules', 'async', 'lib', 'async.js')); - assert.equal(result, true); + assert.include(contents, 'index.js'); + assert.include(contents, path.join('node_modules', 'async', 'lib', 'async.js')); done(); }); }); @@ -408,13 +400,16 @@ describe('node-lambda', function () { program.prebuiltDirectory = buildDir; lambda._archive(program, function (err, data) { var archive = new zip(data); - var contents = _.map(archive.files, function (f) { - return f.name.toString(); + var contents = Object.keys(archive.files).map(function (k) { + return archive.files[k].name.toString(); + }); + [ + 'testa', + path.join('d', 'testb'), + path.join('node_modules', 'a') + ].forEach(function (needle) { + assert.include(contents, needle, `Target: "${needle}"`); }); - var result = _.includes(contents, 'testa') && - _.includes(contents, path.join('d', 'testb')) && - _.includes(contents, path.join('node_modules', 'a')); - assert.equal(result, true); done(); }); }); @@ -474,13 +469,11 @@ describe('node-lambda', function () { lambda._archive(_program, function (err, data) { // same test as "installs and zips with an index.js file and node_modules/async" var archive = new zip(data); - var contents = _.map(archive.files, function (f) { - return f.name.toString(); + var contents = Object.keys(archive.files).map(function (k) { + return archive.files[k].name.toString(); }); - var result = _.includes(contents, 'index.js'); - assert.equal(result, true); - result = _.includes(contents, path.join('node_modules', 'async', 'lib', 'async.js')); - assert.equal(result, true); + assert.include(contents, 'index.js'); + assert.include(contents, path.join('node_modules', 'async', 'lib', 'async.js')); done(); }); });