import 'mocha' ; import { expect } from 'chai' ; import { DocumentableData } from 'js-yaml-loader!@/*' ; import { parseDocUrls } from '@/application/Parser/DocumentationParser' ; describe ( 'DocumentationParser' , ( ) => { describe ( 'parseDocUrls' , ( ) => { it ( 'throws when undefined' , ( ) => { expect ( ( ) => parseDocUrls ( undefined ) ) . to . throw ( 'documentable is null or undefined' ) ; } ) ; it ( 'returns empty when empty' , ( ) => { const empty = { } ; const actual = parseDocUrls ( empty ) ; expect ( actual ) . to . have . lengthOf ( 0 ) ; } ) ; it ( 'returns single item when string' , ( ) => { const url = 'https://privacy.sexy' ; const expected = [ url ] ; const sut = { docs : url } ; const actual = parseDocUrls ( sut ) ; expect ( actual ) . to . deep . equal ( expected ) ; } ) ; it ( 'returns all when array' , ( ) => { const expected = [ 'https://privacy.sexy' , 'https://github.com/undergroundwires/privacy.sexy' ] ; const sut = { docs : expected } ; const actual = parseDocUrls ( sut ) ; expect ( actual ) . to . deep . equal ( expected ) ; } ) ; } ) ; } ) ;