@@ -98,15 +98,15 @@ describe(`${GH} = new Octokat({token: ...})`, function () {
9898 let { finalArgs, context} = constructMethod ( )
9999 // If the last arg was something like 'fetch' then
100100 if ( isFuncArgs ) {
101- context ( ) . then ( cb )
101+ return context ( ) . then ( cb )
102102 } else {
103- context ( ...finalArgs ) . then ( cb )
103+ return context ( ...finalArgs ) . then ( cb )
104104 }
105105 } )
106106
107107 it ( `${ obj } ${ code } (callback ver)` , function ( ) {
108108 let { finalArgs, context} = constructMethod ( )
109- context ( ...finalArgs , function ( err , val ) {
109+ return context ( ...finalArgs , function ( err , val ) {
110110 if ( err ) { return assert . fail ( err ) }
111111 cb ( val )
112112 } )
@@ -116,7 +116,13 @@ describe(`${GH} = new Octokat({token: ...})`, function () {
116116 let itIsOk = ( obj , ...args ) => itIs ( obj , '' , args , val => expect ( val ) . to . be . ok )
117117
118118 let itIsArray = ( obj , ...args ) =>
119- itIs ( obj , ' yields Array' , args , val => expect ( val ) . to . be . an . array )
119+ itIs ( obj , ' yields Array' , args , ( val ) => {
120+ expect ( val ) . to . be . an . array
121+ if ( ! val || ( ! Array . isArray ( val ) && ! Array . isArray ( val . items ) ) ) {
122+ console . log ( 'woops not an array!' , val ) ;
123+ throw new Error ( 'woops, not an array!' )
124+ }
125+ } )
120126
121127 let itIsFalse = ( obj , ...args ) =>
122128 itIs ( obj , ' yields False' , args , val => expect ( val ) . to . be . false )
@@ -173,6 +179,7 @@ describe(`${GH} = new Octokat({token: ...})`, function () {
173179 itIsOk ( GH , 'feeds.fetch' )
174180 } )
175181
182+ itIsArray ( GH , 'user.publicEmails.fetch' )
176183 itIsArray ( GH , 'users.fetch' )
177184 itIsArray ( GH , 'gists.public.fetch' )
178185 // itIsArray(GH, 'global.events')
@@ -280,13 +287,13 @@ describe(`${GH} = new Octokat({token: ...})`, function () {
280287 itIsOk ( REPO , 'readme.read' )
281288 itIsArray ( REPO , 'hooks.fetch' )
282289 itIsArray ( REPO , 'assignees.fetch' )
283- itIsArray ( REPO , 'languages.fetch' )
290+ itIsOk ( REPO , 'languages.fetch' )
284291 itIsArray ( REPO , 'teams.fetch' )
285292 itIsArray ( REPO , 'tags.fetch' )
286293 itIsArray ( REPO , 'branches.fetch' )
287294 itIsArray ( REPO , 'contributors.fetch' )
288295 itIsArray ( REPO , 'subscribers.fetch' )
289- itIsArray ( REPO , 'subscription.fetch' )
296+ itIsOk ( REPO , 'subscription.fetch' )
290297 itIsArray ( REPO , 'comments.fetch' )
291298 itIsArray ( REPO , 'downloads.fetch' )
292299 itIsArray ( REPO , 'milestones.fetch' )
@@ -421,7 +428,7 @@ describe(`${GH} = new Octokat({token: ...})`, function () {
421428 describe ( `${ ORG } = ${ GH } .orgs(ORG_NAME)` , function ( ) {
422429 before ( ( ) => { STATE [ ORG ] = STATE [ GH ] . orgs ( ORG_NAME ) } )
423430
424- itIsArray ( ORG , 'fetch' )
431+ itIsOk ( ORG , 'fetch' )
425432 itIsArray ( ORG , 'members.fetch' )
426433 itIsArray ( ORG , 'repos.fetch' )
427434 return itIsArray ( ORG , 'issues.fetch' )
0 commit comments