Tiny, but fully loaded test-runner.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

25 lines
727 B

/**
* This file contains random tests
* used during development
*/
const Gunner = require('../index.js');
const gunner = new Gunner({ name: 'state tests' });
gunner.before(Gunner.Start, () => 'hello');
gunner.before(Gunner.Start, () => 'below');
gunner.before(Gunner.Start, () => 'shallow');
gunner.before('*', () => 'stars');
gunner.before('Test 1', () => 'nope');
gunner.test('Test 1', (expect, state) =>
[
expect(state['@start']).deepEquals([ 'hello', 'below', 'shallow' ]),
expect(state['@every']).deepEquals([ 'stars' ]),
expect(state['@this']).deepEquals([ 'nope' ]),
]);
gunner.test('(should fail) Test 2', (expect, state) =>
expect(state['@start']).deepEquals([ 'hellno' ]));
gunner.run({ log: true });