vgno/roc-config

View on GitHub
test/validation/helpers/createInfoObject.js

Summary

Maintainability
A
0 mins
Test Coverage
import expect from 'expect';

import createInfoObject from '../../../src/validation/helpers/createInfoObject';

describe('roc', () => {
    describe('validation helpers', () => {
        describe('createInfoObject', () => {
            it('should create a correct default object', () => {
                expect(createInfoObject()).toEqual({
                    type: '',
                    canBeEmpty: undefined,
                    required: false,
                    converter: undefined,
                    unmanagedObject: false,
                });
            });

            it('should create object with expected values when given a validator that provides info', () => {
                const stubConverter = () => {};
                const info = {
                    type: 'testtype',
                    canBeEmpty: true,
                    required: true,
                    converter: stubConverter,
                    unmanagedObject: false,
                };

                const validatorProvidingInfo = () => info;

                expect(
                    createInfoObject({
                        validator: validatorProvidingInfo,
                    })
                ).toEqual(info);
            });
        });
    });
});