Skip to content

Commit 78c3284

Browse files
authored
test: case for injecting incorrect script (#49)
1 parent ab978a0 commit 78c3284

File tree

6 files changed

+21
-10
lines changed

6 files changed

+21
-10
lines changed

test/fixtures/pkg-config/inject.js

-3
This file was deleted.

test/fixtures/pkg-config/inject1.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
'use strict';
2+
3+
console.log('@@@ inject script1');

test/fixtures/pkg-config/inject2.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
'use strict';
22

3-
console.log('@@@ inject by cli');
3+
console.log('@@@ inject script2');

test/fixtures/pkg-config/node_modules/inject/index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/pkg-config/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
"eggScriptsConfig": {
88
"require": [
9-
"./inject.js",
9+
"./inject1.js",
1010
"inject"
1111
]
1212
}

test/start.test.js

+15-4
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,27 @@ describe('test/start.test.js', () => {
4545
});
4646

4747
it('should --require', function* () {
48-
app = coffee.fork(eggBin, [ 'start', '--workers=1', '--require=./inject2' ], { cwd: fixturePath });
48+
app = coffee.fork(eggBin, [ 'start', '--workers=1', '--require=./inject2.js' ], { cwd: fixturePath });
4949
app.debug();
5050
app.expect('code', 0);
5151

5252
yield sleep(waitTime);
5353

5454
assert(app.stderr === '');
55-
assert(app.stdout.match(/@@@ inject relative js by pkgInfo/));
56-
assert(app.stdout.match(/@@@ inject node_modules by pkgInfo/));
57-
assert(app.stdout.match(/@@@ inject by cli/));
55+
assert(app.stdout.match(/@@@ inject script/));
56+
assert(app.stdout.match(/@@@ inject script1/));
57+
assert(app.stdout.match(/@@@ inject script2/));
58+
});
59+
60+
it('inject incorrect script', function* () {
61+
const script = './inject3.js';
62+
app = coffee.fork(eggBin, [ 'start', '--workers=1', `--require=${script}` ], { cwd: fixturePath });
63+
app.debug();
64+
app.expect('code', 0);
65+
66+
yield sleep(waitTime);
67+
68+
assert(app.stderr.includes(`Cannot find module '${path.join(fixturePath, script)}'`));
5869
});
5970
});
6071

0 commit comments

Comments
 (0)