From 3cfa8d916b747b955b0830edf0017a9b853f8f39 Mon Sep 17 00:00:00 2001 From: to1source-me Date: Wed, 26 May 2021 22:25:09 +0800 Subject: [PATCH 1/4] wrote a js test --- package.json | 3 ++- tests/dist.test.js | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 tests/dist.test.js diff --git a/package.json b/package.json index eb60e47..4278499 100644 --- a/package.json +++ b/package.json @@ -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", @@ -55,7 +56,7 @@ }, "ava": { "extensions": [ - "ts" + "ts", "_js_" ], "require": [ "esbuild-register" diff --git a/tests/dist.test.js b/tests/dist.test.js new file mode 100644 index 0000000..e9775da --- /dev/null +++ b/tests/dist.test.js @@ -0,0 +1,9 @@ +// this is a JS test the dist version +// due to the fact that unit test passed but somehow the dist version failed + +const test = require('ava') +const { main } = require('../dist/main') + +test(`Dist build file test`, t => { + t.pass() +}) -- Gitee From 3f934816e65c55bc833f36cb1495ecd443fe8dc2 Mon Sep 17 00:00:00 2001 From: to1source-me Date: Wed, 26 May 2021 22:33:48 +0800 Subject: [PATCH 2/4] setup test folder --- package.json | 2 +- tests/dist.test.js | 9 +++++++-- tests/fixtures/package-tpl.json | 2 +- tests/fixtures/tmp-2/package.json | 21 +++++++++++++++++++++ 4 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 tests/fixtures/tmp-2/package.json diff --git a/package.json b/package.json index 4278499..fb15b87 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "typedoc": "^0.20.36", "typescript": "^4.2.4" }, - "ava": { + "_ava": { "extensions": [ "ts", "_js_" ], diff --git a/tests/dist.test.js b/tests/dist.test.js index e9775da..5528da9 100644 --- a/tests/dist.test.js +++ b/tests/dist.test.js @@ -1,9 +1,14 @@ // 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 { main } = require('../dist/main') +const to = join(__dirname, 'fixtures', 'tmp-2') + test(`Dist build file test`, t => { - t.pass() + return main({ to }) + .then(() => { + t.pass() + }) }) diff --git a/tests/fixtures/package-tpl.json b/tests/fixtures/package-tpl.json index 53350f7..2e37b78 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", diff --git a/tests/fixtures/tmp-2/package.json b/tests/fixtures/tmp-2/package.json new file mode 100644 index 0000000..2e37b78 --- /dev/null +++ b/tests/fixtures/tmp-2/package.json @@ -0,0 +1,21 @@ +{ + "name": "create-tsdev-test", + "version": "0.0.1", + "description": "Using npx to generate a TS dev env", + "main": "index.js", + "scripts": { + "hello": "echo \"hello\"" + }, + "repository": { + "type": "git", + "url": "git@gitee.com:NEWBRAN/create-tsdev.git" + }, + "keywords": [ + "Node", + "TS", + "Typescript", + "ava.js" + ], + "author": "NOBODY", + "license": "MIT" +} -- Gitee From b74bf89dbd82cb2f230ed130b149dc7ef9abb120 Mon Sep 17 00:00:00 2001 From: to1source-me Date: Wed, 26 May 2021 22:40:31 +0800 Subject: [PATCH 3/4] The dist test also passed so where is the tslib not found came from --- package.json | 4 ++-- tests/dist.test.js | 16 ++++++++++++++-- tests/fixtures/tmp-2/package.json | 21 --------------------- 3 files changed, 16 insertions(+), 25 deletions(-) delete mode 100644 tests/fixtures/tmp-2/package.json diff --git a/package.json b/package.json index fb15b87..ce398e1 100644 --- a/package.json +++ b/package.json @@ -54,9 +54,9 @@ "typedoc": "^0.20.36", "typescript": "^4.2.4" }, - "_ava": { + "ava": { "extensions": [ - "ts", "_js_" + "ts" ], "require": [ "esbuild-register" diff --git a/tests/dist.test.js b/tests/dist.test.js index 5528da9..fa49e26 100644 --- a/tests/dist.test.js +++ b/tests/dist.test.js @@ -2,13 +2,25 @@ // 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 to = join(__dirname, 'fixtures', 'tmp-2') +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.pass() + 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/tmp-2/package.json b/tests/fixtures/tmp-2/package.json deleted file mode 100644 index 2e37b78..0000000 --- a/tests/fixtures/tmp-2/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "create-tsdev-test", - "version": "0.0.1", - "description": "Using npx to generate a TS dev env", - "main": "index.js", - "scripts": { - "hello": "echo \"hello\"" - }, - "repository": { - "type": "git", - "url": "git@gitee.com:NEWBRAN/create-tsdev.git" - }, - "keywords": [ - "Node", - "TS", - "Typescript", - "ava.js" - ], - "author": "NOBODY", - "license": "MIT" -} -- Gitee From 2bc139074dbf8ebffb65051c2993e8d152a668be Mon Sep 17 00:00:00 2001 From: to1source-me Date: Wed, 26 May 2021 22:40:56 +0800 Subject: [PATCH 4/4] create-tsdev to 0.5.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ce398e1..357bb30 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": [ -- Gitee