fix(core): fix node 10.x.x compatibility
This commit is contained in:
		| @@ -1,55 +1,56 @@ | ||||
| # Get Started | ||||
|  | ||||
| ## TypeScript | ||||
|  | ||||
| Use TypeScript for best in class instellisense. | ||||
|  | ||||
| A few words on TypeScript | ||||
|  | ||||
| ## Included in this package | ||||
|  | ||||
| * tap compatible testing framework written in TypeScript | ||||
| * a collection of test tools | ||||
| * **code** testing framework with typings | ||||
|  | ||||
| - tap compatible testing framework written in TypeScript | ||||
| - a collection of test tools | ||||
| - **code** testing framework with typings | ||||
|  | ||||
| ## Write your first tests | ||||
| ``` javascript | ||||
| import {tap, expect} from 'tapbundle' // has typings in place | ||||
|  | ||||
| import * as myAwesomeModuleToTest from '../dist/index' // '../dist/index' is the standard path for npmts modules | ||||
| ```javascript | ||||
| import { tap, expect } from 'tapbundle'; // has typings in place | ||||
|  | ||||
| tap.test('my awesome description', async (tools) => { // tools are optional parameter | ||||
|   tools.timeout(2000) // test will fail if it takes longer than 2000 millisenconds | ||||
| }) | ||||
| import * as myAwesomeModuleToTest from '../dist/index'; // '../dist/index' is the standard path for npmts modules | ||||
|  | ||||
| let myTest2 = tap.test('my awesome test 2', async (tools) => { | ||||
|   myAwsomeModuleToTest.doSomethingAsync() // we don't wait here | ||||
|   await tools.delayFor(3000) // yay! :) promise based timeouts :) | ||||
|   console.log('This gets logged 3000 ms into the test') | ||||
| }) | ||||
| tap.test('my awesome description', async tools => { | ||||
|   // tools are optional parameter | ||||
|   tools.timeout(2000); // test will fail if it takes longer than 2000 millisenconds | ||||
| }); | ||||
|  | ||||
| tap.test('my awesome test 3', async (tools) => { | ||||
|   expect(true).to.be.true // will not throw | ||||
|   await expect(tools.delayFor(2000)).to.eventually.be.fulfilled // yay expect promises :) | ||||
|   expect((await myTest2.promise).hrtMeasurement.milliSeconds > 1000).to.be.true // access other tests metadata :) | ||||
| }) | ||||
| let myTest2 = tap.test('my awesome test 2', async tools => { | ||||
|   myAwsomeModuleToTest.doSomethingAsync(); // we don't wait here | ||||
|   await tools.delayFor(3000); // yay! :) promise based timeouts :) | ||||
|   console.log('This gets logged 3000 ms into the test'); | ||||
| }); | ||||
|  | ||||
| let myTest4 = tap.testParallel('my awesome test 4', async (tools) => { | ||||
|   await tools.delayFor(4000) | ||||
|   console.log('logs to console after 4 seconds into this test') | ||||
| }) | ||||
| tap.test('my awesome test 3', async tools => { | ||||
|   expect(true).to.be.true; // will not throw | ||||
|   await expect(tools.delayFor(2000)).to.eventually.be.fulfilled; // yay expect promises :) | ||||
|   expect((await myTest2.promise).hrtMeasurement.milliSeconds > 1000).to.be.true; // access other tests metadata :) | ||||
| }); | ||||
|  | ||||
| let myTest4 = tap.testParallel('my awesome test 4', async tools => { | ||||
|   await tools.delayFor(4000); | ||||
|   console.log('logs to console after 4 seconds into this test'); | ||||
| }); | ||||
|  | ||||
| tap.test('my awesome test 5', async () => { | ||||
|   expect(myTest4.status).to.equal('pending') // since this test will likely finish before myTest4. | ||||
| }) | ||||
|  | ||||
| tap.start() // start the test, will automtically plan tests for you (so the tap parser knows when tests exit bofore they are finished) | ||||
|   expect(myTest4.status).to.equal('pending'); // since this test will likely finish before myTest4. | ||||
| }); | ||||
|  | ||||
| tap.start(); // start the test, will automtically plan tests for you (so the tap parser knows when tests exit bofore they are finished) | ||||
| ``` | ||||
|  | ||||
| For further information read the linked docs at the top of this README. | ||||
|  | ||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||
| | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
| > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
|  | ||||
| [](https://push.rocks) | ||||
|   | ||||
| @@ -1,13 +1,16 @@ | ||||
| # tapbundle | ||||
|  | ||||
| tap bundled for tapbuffer | ||||
|  | ||||
| ## Availabililty | ||||
|  | ||||
| [](https://www.npmjs.com/package/tapbundle) | ||||
| [](https://GitLab.com/pushrocks/tapbundle) | ||||
| [](https://github.com/pushrocks/tapbundle) | ||||
| [](https://pushrocks.gitlab.io/tapbundle/) | ||||
|  | ||||
| ## Status for master | ||||
|  | ||||
| [](https://GitLab.com/pushrocks/tapbundle/commits/master) | ||||
| [](https://GitLab.com/pushrocks/tapbundle/commits/master) | ||||
| [](https://www.npmjs.com/package/tapbundle) | ||||
| @@ -21,6 +24,6 @@ tap bundled for tapbuffer | ||||
| For further information read the linked docs at the top of this README. | ||||
|  | ||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||
| | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
| > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
|  | ||||
| [](https://push.rocks) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user