import nock from 'nock' ; import Utils from '../utils' ; import URL from 'url-parse' ; import { ApiOptions } from '../../models' ; import { utils as response } from './__static__/responses' ; const opts = { url : 'http://127.0.0.1' , port : 40600 , version : 0 } ; const ROOT = `${ opts . url }:${ opts . port }` ; const utils = new Utils ( opts ) ; describe ( 'node version' , ( ) => { it ( 'should resolve to latest go-textile version' , async ( ) => { const versionString = '0.0.0' ; nock ( ROOT ) . get ( '/' ) . reply ( 200 , { node_version : versionString } ) ; expect ( ( await utils . version ( ) ) . node_version ) . toEqual ( versionString ) ; } ) ; } ) ; describe ( 'node summary' , ( ) => { it ( 'should resolve a full node summary object' , async ( ) => { nock ( ROOT ) . get ( '/api/v0/summary' ) . reply ( 200 , response . summary ) ; expect ( await utils . summary ( ) ) . toEqual ( response . summary ) ; } ) ; } ) ; describe ( 'node online' , ( ) => { it ( 'should resolve to a boolean (true)' , async ( ) => { nock ( ROOT ) . get ( '/health' ) . reply ( 204 ) ; expect ( await utils . online ( ) ) . toEqual ( true ) ; } ) ; } ) ;