1.0.0 • Published 6 years ago

chai-return-bool v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Build Status Coverage Status npm version

chai-return-bool

A simple utility library to return a boolean with chai.js instead of raising an exception.

Installation

via npm

npm install chai-return-bool

Usage

Say you are using chai to assert against a piece of code

const expect = require('chai').expect;
// ...
expect(foo()).to.be.closeTo(10, 1e-10);

You want a boolean true or false instead of an exception. You can wrap the assertion with chai-return-bool.

const expect = require('chai').expect;
const returnBool = require('chai-return-bool').returnBool;
// ...
returnBool(() => expect(foo()).to.be.closeTo(10, 1e-10)); // Returns: true or false

chai-return-bool works with all chai assertion styles.

Async

If block returns a Promise, returnBool returns a Promise that resolves to true or false.

API

/**
 * Call block and return true if it does not raise a chai.AssertionError
 * 
 * Return false if block returns a chai.AssertionError
 * 
 * If any other exception is raised, that exception will not be caught by returnBool.
 */
function returnBool<T>(block: () => T): T extends Promise<any> ? Promise<boolean> : boolean
1.0.0

6 years ago