@tepez/joi-jasmine-helpers
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

joi-jasmine-helpers

Custom matchers for writing unit test in Jasmine for hapijs/joi schemas and extensions

npm version Build Status

Install

npm install --save @tepez/joi-jasmine-helpers

Compatibility

Version Joi
1.x.x 17 joi
0.2.x 14 joi

Usage

describe('custom matchers', () => {
    JoiJasmineHelpers.addMatchers();

    it('toPassValidation', () => {
        const schema = Joi.number().integer();
        expect(schema).toPassValidation(100);
        expect(schema).toPassValidation('100');

        expect(schema).toPassValidation(100, 100);
        expect(schema).toPassValidation('100', 100);

        expect(schema).toPassValidation('100', 100, {
            convert: true,
        });
    });

    it('toFailValidation', () => {
        const schema = Joi.number().integer();
        expect(schema).toFailValidation('xxx');
        expect(schema).toFailValidation('xxx', '"value" must be a number');
        expect(schema).toFailValidation('xxx', /^"value" must be a number$/);
        expect(schema).toFailValidation(10.5, /^"value" must be an integer$/);

        expect(schema).toFailValidation('100', '"value" must be a number', {
            convert: false,
        });
    });
});

Readme

Keywords

none

Package Sidebar

Install

npm i @tepez/joi-jasmine-helpers

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

16.8 kB

Total Files

6

Last publish

Collaborators

  • tomyam1