From 3b984329a07ba9b9cb1aa682955bd34716fa6041 Mon Sep 17 00:00:00 2001 From: Piotr Roszatycki Date: Mon, 7 Oct 2019 22:04:47 +0200 Subject: [PATCH] Use `mocha-steps` for testing --- .mocharc.yml | 1 + CHANGELOG.md | 4 ++++ package.json | 8 ++++---- test/lib/steps.ts | 13 +++++++------ 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.mocharc.yml b/.mocharc.yml index 946599f..3c7cf4c 100644 --- a/.mocharc.yml +++ b/.mocharc.yml @@ -5,5 +5,6 @@ package: ./package.json require: - ts-node/register - source-map-support/register + - mocha-steps timeout: 90000 ui: bdd diff --git a/CHANGELOG.md b/CHANGELOG.md index 82de30d..083ddeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v5.0.3 2019-10-07 + +- Use `mocha-steps` for testing. + ## v5.0.2 2019-10-07 - Updated dependencies. diff --git a/package.json b/package.json index 8e13af5..3be0e00 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "promise-readable", - "version": "5.0.2", + "version": "5.0.3", "description": "Return promise for readable stream", "main": "lib/promise-readable.js", "typings": "lib/promise-readable.d.ts", @@ -42,6 +42,7 @@ "eslint-plugin-node": "^10.0.0", "markdownlint-cli": "^0.18.0", "mocha": "^6.2.1", + "mocha-steps": "^1.3.0", "nyc": "^14.1.1", "prettier": "^1.18.2", "semver": "^6.3.0", @@ -62,8 +63,7 @@ "prepublishOnly": "npm run test", "pretest": "npm run lint", "test": "npm run test:spec", - "test:spec": "npm run ts-mocha -- \"test/*.ts\"", - "test:coverage": "npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color", - "ts-mocha": "$NYC mocha --use_strict --throw-deprecation --require source-map-support/register --require ts-node/register --timeout 90000" + "test:spec": "$NYC mocha \"test/*.ts\"", + "test:coverage": "npm run clean:coverage && cross-env NYC=\"nyc --no-clean --reporter=lcov\" npm run test:spec && nyc report --reporter=text-summary --color" } } diff --git a/test/lib/steps.ts b/test/lib/steps.ts index 21094bc..84c02a7 100644 --- a/test/lib/steps.ts +++ b/test/lib/steps.ts @@ -1,20 +1,21 @@ import Mocha from "mocha" +import * as MochaSteps from "mocha-steps" export function Feature(what: string, how: () => void): Mocha.Suite { - return describe("Feature: " + what, how) + return Mocha.describe("Feature: " + what, how) } export function Scenario(what: string, how: () => void): Mocha.Suite { - return describe("Scenario: " + what, how) + return Mocha.describe("Scenario: " + what, how) } export function Given(what: string, how: (done: Mocha.Done) => void): Mocha.Test { - return it("Given " + what, how) + return MochaSteps.step("Given " + what, how) } export function When(what: string, how: (done: Mocha.Done) => void): Mocha.Test { - return it("When " + what, how) + return MochaSteps.step("When " + what, how) } export function Then(what: string, how: (done: Mocha.Done) => void): Mocha.Test { - return it("Then " + what, how) + return MochaSteps.step("Then " + what, how) } export function And(what: string, how: (done: Mocha.Done) => void): Mocha.Test { - return it("And " + what, how) + return MochaSteps.step("And " + what, how) }