diff --git a/package.json b/package.json index eb60e47d590470bc62ca7cc071ec535ccd84a7a2..357bb307c78f66ea25edbc40a3c938382cad2268 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "create-tsdev", - "version": "0.5.0", + "version": "0.5.1", "description": "Using npx to generate a TS dev env", "main": "index.js", "files": [ @@ -10,6 +10,7 @@ ], "scripts": { "test": "ava", + "test:dist": "ava ./tests/dist.test.js", "cli": "node ./index.js", "lint": "eslint src/ --ext .js,.jsx,.ts,.tsx", "build": "tsc -p tsconfig.json", diff --git a/tests/dist.test.js b/tests/dist.test.js new file mode 100644 index 0000000000000000000000000000000000000000..fa49e26c5938f9bf0cc82b50a15d3eb4b62d56ab --- /dev/null +++ b/tests/dist.test.js @@ -0,0 +1,26 @@ +// this is a JS test the dist version +// due to the fact that unit test passed but somehow the dist version failed +const { join } = require('path') +const test = require('ava') +const fsx = require('fs-extra') +const { main } = require('../dist/main') + +const fixtures = join(__dirname, 'fixtures') +const to = join(fixtures, 'tmp-2') + +test.before(() => { + fsx.copySync(join(fixtures, 'package-tpl.json'), join(to , 'package.json')) +}) + +test.after(() => { + fsx.removeSync(to) +}) + +test(`Dist build file test`, t => { + return main({ to }) + .then(() => { + t.true(fsx.existsSync(join(to, 'clean.js'))) + t.true(fsx.existsSync(join(to, 'src', 'main.ts'))) + t.true(fsx.existsSync(join(to, 'tests', 'main.test.ts'))) + }) +}) diff --git a/tests/fixtures/package-tpl.json b/tests/fixtures/package-tpl.json index 53350f736738a83d88a534e47ab5bb8d93e6a576..2e37b78483fb001f257a03b86ad66ea551f6a01e 100644 --- a/tests/fixtures/package-tpl.json +++ b/tests/fixtures/package-tpl.json @@ -1,5 +1,5 @@ { - "name": "create-tsdev", + "name": "create-tsdev-test", "version": "0.0.1", "description": "Using npx to generate a TS dev env", "main": "index.js",