An open API service indexing awesome lists of open source software.

https://github.com/richplastow/rufflib-expect

A RuffLIB library for unit testing rough and sketchy JavaScript apps
https://github.com/richplastow/rufflib-expect

Last synced: 4 months ago
JSON representation

A RuffLIB library for unit testing rough and sketchy JavaScript apps

Awesome Lists containing this project

README

        

# RuffLIB Expect

__A RuffLIB library for unit testing rough and sketchy JavaScript apps.__

▶  __Version:__ 3.0.4
▶  __Homepage:__
▶  __NPM:__
▶  __Repo:__
▶  __Tests:__

### Typical usage:

```js
import Expect from 'rufflib-expect';

const expect = new Expect('Mathsy Test Suite');
expect.section('Check that factorialise() works');
expect.that(`factorialise(5) // 5! = 5 * 4 * 3 * 2 * 1`,
factorialise(5)).is(120);

console.log(expect.render('Ansi'));

function factorialise(n) {
if (n === 0 || n === 1) return 1;
for (let i=n-1; i>0; i--) n *= i;
return n;
}
```

## Dev, Test and Build

Run the test suite in ‘src/docs/’, while working on this library:
`npm test --src`
`npm start --src --open --test`

Build the minified and unminified bundles in ‘dist/’ and ‘docs/’:
`npm run build`

Run the test suite in ‘docs/’, after a build:
`npm test`
`npm start --open --test`