diff --git a/libs/remix-tests/tests/testRunner.cli.spec.ts b/libs/remix-tests/tests/testRunner.cli.spec.ts new file mode 100644 index 0000000000..b05696b1e8 --- /dev/null +++ b/libs/remix-tests/tests/testRunner.cli.spec.ts @@ -0,0 +1,20 @@ +import { spawnSync, execSync } from 'child_process' +import { resolve } from 'path' + +describe('testRunner: remix-tests CLI', () => { + // remix-tests binary, after build, is used as executable + const executablePath = resolve(__dirname + '/../../../dist/libs/remix-tests/bin/remix-tests') + const result = spawnSync('ls', { cwd: resolve(__dirname + '/../../../dist/libs/remix-tests') }) + if(result) { + const dirContent = result.stdout.toString() + // Install dependencies if 'node_modules' is not already present + if(!dirContent.includes('node_modules')) execSync('npm install', { cwd: resolve(__dirname + '/../../../dist/libs/remix-tests') }) + } + + describe('test various CLI options', () => { + test('remix-tests version', () => { + const res = spawnSync(executablePath, ['-V']) + expect(res.stdout.toString().trim()).toBe(require('../package.json').version) + }) + }) +}) \ No newline at end of file