@@ -20,10 +20,13 @@ const sinon = require('sinon');
2020
2121const yargs = require ( 'yargs' ) ;
2222
23+ const { execSync} = require ( 'child_process' ) ;
24+
2325describe ( 'fabric-chaincode-node cli' , ( ) => {
2426 let sandbox ;
2527
2628 beforeEach ( ( ) => {
29+
2730 sandbox = sinon . createSandbox ( ) ;
2831 sandbox . stub ( yargs , 'parserConfiguration' ) . returns ( yargs ) ;
2932 sandbox . stub ( yargs , 'commandDir' ) . returns ( yargs ) ;
@@ -35,11 +38,15 @@ describe('fabric-chaincode-node cli', () => {
3538 sandbox . stub ( yargs , 'version' ) . returns ( yargs ) ;
3639
3740 sandbox . stub ( process , 'exit' ) ;
41+ execSync ( 'cp ./cli.js ./cli2.js' , ( ) => { } ) ;
42+ execSync ( 'sed 1d ./cli2.js > ./cli.js' , ( ) => { } ) ;
3843 } ) ;
3944
4045 afterEach ( ( ) => {
4146 sandbox . restore ( ) ;
4247 delete require . cache [ require . resolve ( '../../cli.js' ) ] ;
48+ execSync ( 'rm ./cli.js' , ( ) => { } ) ;
49+ execSync ( 'mv ./cli2.js ./cli.js' , ( ) => { } ) ;
4350 } ) ;
4451
4552 describe ( 'Main test' , ( ) => {
@@ -68,7 +75,6 @@ describe('fabric-chaincode-node cli', () => {
6875 thePromise : Promise . resolve ( )
6976 }
7077 } ) ;
71-
7278 require ( '../../cli.js' ) ;
7379 } ) ;
7480
0 commit comments