import { setAPIModule } from '../../lib/api/modules' ; import { loadIcons } from '../../lib/api/icons' ; import { mockAPIModule , mockAPIData } from '../../lib/api/modules/mock' ; import { allowSimpleNames } from '../../lib/storage/functions' ; describe ( 'Testing simple names with API module' , ( ) => { beforeEach ( ( ) => { allowSimpleNames ( true ) ; setAPIModule ( '' , mockAPIModule ) ; } ) ; afterAll ( ( ) => { allowSimpleNames ( false ) ; } ) ; it ( 'Loading icons without prefix' , ( done ) => { mockAPIData ( { type : 'icons' , provider : '' , prefix : '' , response : { prefix : '' , icons : { test100 : { body : '<g />' , } , test101 : { body : '<g />' , } , } , } , } ) ; mockAPIData ( { type : 'icons' , provider : '' , prefix : 'test200' , response : { prefix : 'test200' , icons : { foo : { body : '<g />' , } , bar : { body : '<g />' , } , } , } , } ) ; loadIcons ( [ { provider : '' , prefix : '' , name : 'test100' , } , { provider : '' , prefix : 'test200' , name : 'foo' , } , ] , ( loaded , missing , pending ) => { expect ( loaded ) . toEqual ( [ { provider : '' , prefix : 'test200' , name : 'foo' , } , ] ) ; expect ( pending ) . toEqual ( [ ] ) ; expect ( missing ) . toEqual ( [ { provider : '' , prefix : '' , name : 'test100' , } , ] ) ; done ( ) ; } ) ; } ) ; } ) ;