'use strict'; import { SchemaHelper } from './schema-helper.service'; import { SpecManager } from '../utils/spec-manager'; describe('Spec Helper', () => { describe('injectors', () => { it('should autodetect type if not-specified', () => { spyOn(console, 'warn').and.stub(); let schema = { type: undefined, properties: {} }; SchemaHelper.runInjectors(schema, schema, '#/'); schema.type.should.be.equal('object'); expect(console.warn).toHaveBeenCalled(); (console.warn).and.callThrough(); }); }); describe('preprocessProperties', () => { it('should not throw when type array and items are not defined', () => { let schema = { type: 'object', properties: { prop1: { type: 'array' } } }; (() => SchemaHelper.preprocessProperties(schema, '#/', {})).should.not.throw(); }); }); });