From ee92ee470b37d4cb69429198677afb19ede5100c Mon Sep 17 00:00:00 2001 From: Remy Sharp Date: Wed, 8 Apr 2020 17:45:57 +0100 Subject: [PATCH] test: split require tests --- package-lock.json | 4 +-- test/lib/require-restartable.test.js | 51 ++++++++++++++++++++++++++++ test/lib/require.test.js | 22 ------------ 3 files changed, 53 insertions(+), 24 deletions(-) create mode 100644 test/lib/require-restartable.test.js diff --git a/package-lock.json b/package-lock.json index 5f0191f8..f1f879eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3122,7 +3122,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "^1.1.7" } @@ -4602,7 +4602,7 @@ "touch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds=", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "requires": { "nopt": "~1.0.10" } diff --git a/test/lib/require-restartable.test.js b/test/lib/require-restartable.test.js new file mode 100644 index 00000000..6fc4f5ff --- /dev/null +++ b/test/lib/require-restartable.test.js @@ -0,0 +1,51 @@ +'use strict'; +/*global describe:true, it: true, afterEach: true */ +var nodemon = require('../../lib/'), + assert = require('assert'), + path = require('path'), + touch = require('touch'), + utils = require('../utils'), + appjs = path.resolve(__dirname, '..', 'fixtures', 'app.js'), + envjs = path.resolve(__dirname, '..', 'fixtures', 'env.js'); + +describe('require-able', function () { + var pwd = process.cwd(), + oldhome = utils.home; + + afterEach(function () { + process.chdir(pwd); + utils.home = oldhome; + }); + + beforeEach(function (done) { + // move to the fixtures directory to allow for config loading + process.chdir(path.resolve(pwd, 'test')); + utils.home = path.resolve(pwd, ['test'].join(path.sep)); + + nodemon.reset(done); + }); + + + it('should restart on file change', function (done) { + var restarted = false; + + utils.port++; + nodemon({ script: appjs, verbose: true, env: { PORT: utils.port } }).on('start', function () { + setTimeout(function () { + touch.sync(appjs); + }, 1000); + }).on('start', function() { + if (restarted) { + setTimeout(function() { nodemon.emit('quit') }); + } + }).on('restart', function () { + restarted = true; + }).on('quit', function () { + assert(restarted, 'nodemon restarted and quit properly'); + nodemon.reset(done); + }).on('log', function (event) { + // console.log(event.message); + }); + }); + +}); diff --git a/test/lib/require.test.js b/test/lib/require.test.js index a3cf8851..21883260 100644 --- a/test/lib/require.test.js +++ b/test/lib/require.test.js @@ -46,28 +46,6 @@ describe('require-able', function () { assert(nodemon.config.required, 'nodemon has required property'); }); - it('should restart on file change', function (done) { - var restarted = false; - - utils.port++; - nodemon({ script: appjs, verbose: true, env: { PORT: utils.port } }).on('start', function () { - setTimeout(function () { - touch.sync(appjs); - }, 1000); - }).on('start', function() { - if (restarted) { - setTimeout(function() { nodemon.emit('quit') }); - } - }).on('restart', function () { - restarted = true; - }).on('quit', function () { - assert(restarted, 'nodemon restarted and quit properly'); - nodemon.reset(done); - }).on('log', function (event) { - // console.log(event.message); - }); - }); - it('should restart on file change with custom signal', function (done) { var restarted = false;