From 2428db108a0964e201500253d0ba3fcfcab5912e Mon Sep 17 00:00:00 2001 From: hyj1991 Date: Wed, 15 Sep 2021 15:40:41 +0800 Subject: [PATCH] test: case for injecting incorrect script --- test/fixtures/pkg-config/inject.js | 3 --- test/fixtures/pkg-config/inject1.js | 3 +++ test/fixtures/pkg-config/inject2.js | 2 +- .../pkg-config/node_modules/inject/index.js | 2 +- test/fixtures/pkg-config/package.json | 2 +- test/start.test.js | 19 +++++++++++++++---- 6 files changed, 21 insertions(+), 10 deletions(-) delete mode 100644 test/fixtures/pkg-config/inject.js create mode 100644 test/fixtures/pkg-config/inject1.js diff --git a/test/fixtures/pkg-config/inject.js b/test/fixtures/pkg-config/inject.js deleted file mode 100644 index 2ead88c..0000000 --- a/test/fixtures/pkg-config/inject.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -console.log('@@@ inject relative js by pkgInfo'); diff --git a/test/fixtures/pkg-config/inject1.js b/test/fixtures/pkg-config/inject1.js new file mode 100644 index 0000000..004fc72 --- /dev/null +++ b/test/fixtures/pkg-config/inject1.js @@ -0,0 +1,3 @@ +'use strict'; + +console.log('@@@ inject script1'); diff --git a/test/fixtures/pkg-config/inject2.js b/test/fixtures/pkg-config/inject2.js index 4fa540d..eea4a92 100644 --- a/test/fixtures/pkg-config/inject2.js +++ b/test/fixtures/pkg-config/inject2.js @@ -1,3 +1,3 @@ 'use strict'; -console.log('@@@ inject by cli'); +console.log('@@@ inject script2'); diff --git a/test/fixtures/pkg-config/node_modules/inject/index.js b/test/fixtures/pkg-config/node_modules/inject/index.js index 55d5a75..638c7b9 100644 --- a/test/fixtures/pkg-config/node_modules/inject/index.js +++ b/test/fixtures/pkg-config/node_modules/inject/index.js @@ -1,3 +1,3 @@ 'use strict'; -console.log('@@@ inject node_modules by pkgInfo'); +console.log('@@@ inject script'); diff --git a/test/fixtures/pkg-config/package.json b/test/fixtures/pkg-config/package.json index 7956e68..772b332 100644 --- a/test/fixtures/pkg-config/package.json +++ b/test/fixtures/pkg-config/package.json @@ -6,7 +6,7 @@ }, "eggScriptsConfig": { "require": [ - "./inject.js", + "./inject1.js", "inject" ] } diff --git a/test/start.test.js b/test/start.test.js index 26a3f37..e6b5866 100644 --- a/test/start.test.js +++ b/test/start.test.js @@ -45,16 +45,27 @@ describe('test/start.test.js', () => { }); it('should --require', function* () { - app = coffee.fork(eggBin, [ 'start', '--workers=1', '--require=./inject2' ], { cwd: fixturePath }); + app = coffee.fork(eggBin, [ 'start', '--workers=1', '--require=./inject2.js' ], { cwd: fixturePath }); app.debug(); app.expect('code', 0); yield sleep(waitTime); assert(app.stderr === ''); - assert(app.stdout.match(/@@@ inject relative js by pkgInfo/)); - assert(app.stdout.match(/@@@ inject node_modules by pkgInfo/)); - assert(app.stdout.match(/@@@ inject by cli/)); + assert(app.stdout.match(/@@@ inject script/)); + assert(app.stdout.match(/@@@ inject script1/)); + assert(app.stdout.match(/@@@ inject script2/)); + }); + + it('inject incorrect script', function* () { + const script = './inject3.js'; + app = coffee.fork(eggBin, [ 'start', '--workers=1', `--require=${script}` ], { cwd: fixturePath }); + app.debug(); + app.expect('code', 0); + + yield sleep(waitTime); + + assert(app.stderr.includes(`Cannot find module '${path.join(fixturePath, script)}'`)); }); });