From cbe9422ac4bbf8bcc9addbdc04c8e317dd4b089a Mon Sep 17 00:00:00 2001 From: ExE Boss <3889017+ExE-Boss@users.noreply.github.com> Date: Fri, 1 Mar 2019 00:00:00 +0100 Subject: [PATCH] =?UTF-8?q?test(tape=E2=80=91async):=20Extract=20ES2015?= =?UTF-8?q?=C2=A0tests=20into=20separate=C2=A0files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tape-async/test/tape-async.async.test.ts | 37 +++++++++++++++++++ .../test/tape-async.generators.test.ts | 37 +++++++++++++++++++ .../tape-async.test.ts} | 12 ++---- types/tape-async/tsconfig.json | 4 +- 4 files changed, 81 insertions(+), 9 deletions(-) create mode 100644 types/tape-async/test/tape-async.async.test.ts create mode 100644 types/tape-async/test/tape-async.generators.test.ts rename types/tape-async/{tape-async-tests.ts => test/tape-async.test.ts} (94%) diff --git a/types/tape-async/test/tape-async.async.test.ts b/types/tape-async/test/tape-async.async.test.ts new file mode 100644 index 0000000000..bb8e226009 --- /dev/null +++ b/types/tape-async/test/tape-async.async.test.ts @@ -0,0 +1,37 @@ +// TypeScript Version: 2.1 + +import tape = require("tape-async"); + +var name: string; +var cb: (test: tape.Test) => Promise; +var opts: tape.TestOptions; +var t: tape.Test; + +tape(cb); +tape(name, cb); +tape(opts, cb); +tape(name, opts, cb); + +tape(name, async (test: tape.Test) => { + t = test; +}); + +tape.skip(cb); +tape.skip(name, cb); +tape.skip(opts, cb); +tape.skip(name, opts, cb); + +tape.only(cb); +tape.only(name, cb); +tape.only(opts, cb); +tape.only(name, opts, cb); + +tape(name, async (test: tape.Test) => { + test.test(name, async (st) => { + t = st; + }); + + test.test(name, opts, async (st) => { + t = st; + }); +}); diff --git a/types/tape-async/test/tape-async.generators.test.ts b/types/tape-async/test/tape-async.generators.test.ts new file mode 100644 index 0000000000..bf279030ef --- /dev/null +++ b/types/tape-async/test/tape-async.generators.test.ts @@ -0,0 +1,37 @@ +// TypeScript Version: 2.3 + +import tape = require("tape-async"); + +var name: string; +var cb: (test: tape.Test) => IterableIterator; +var opts: tape.TestOptions; +var t: tape.Test; + +tape(cb); +tape(name, cb); +tape(opts, cb); +tape(name, opts, cb); + +tape(name, function* (test: tape.Test): IterableIterator { + t = test; +}); + +tape.skip(cb); +tape.skip(name, cb); +tape.skip(opts, cb); +tape.skip(name, opts, cb); + +tape.only(cb); +tape.only(name, cb); +tape.only(opts, cb); +tape.only(name, opts, cb); + +tape(name, function* (test: tape.Test): IterableIterator { + test.test(name, function* (st: tape.Test): IterableIterator { + t = st; + }); + + test.test(name, opts, function* (st: tape.Test): IterableIterator { + t = st; + }); +}); diff --git a/types/tape-async/tape-async-tests.ts b/types/tape-async/test/tape-async.test.ts similarity index 94% rename from types/tape-async/tape-async-tests.ts rename to types/tape-async/test/tape-async.test.ts index 835661d6d7..060da063be 100644 --- a/types/tape-async/tape-async-tests.ts +++ b/types/tape-async/test/tape-async.test.ts @@ -1,7 +1,7 @@ import tape = require("tape-async"); var name: string; -var cb: (test: tape.Test) => Promise; +var cb: (test: tape.Test) => void; var opts: tape.TestOptions; var t: tape.Test; @@ -10,11 +10,7 @@ tape(name, cb); tape(opts, cb); tape(name, opts, cb); -tape(name, async (test: tape.Test) => { - t = test; -}); - -tape(name, function* (test: tape.Test): IterableIterator { +tape(name, (test: tape.Test) => { t = test; }); @@ -174,11 +170,11 @@ tape(name, (test: tape.Test) => { test.doesNotThrow(fn, CustomException); test.doesNotThrow(fn, CustomException, msg); - test.test(name, async (st) => { + test.test(name, st => { t = st; }); - test.test(name, opts, async (st) => { + test.test(name, opts, st => { t = st; }); diff --git a/types/tape-async/tsconfig.json b/types/tape-async/tsconfig.json index 462155b141..c5b3e90053 100644 --- a/types/tape-async/tsconfig.json +++ b/types/tape-async/tsconfig.json @@ -18,6 +18,8 @@ }, "files": [ "index.d.ts", - "tape-async-tests.ts" + "test/tape-async.async.test.ts", + "test/tape-async.generators.test.ts", + "test/tape-async.test.ts" ] }