@@ -14,10 +14,20 @@ runAgainstRepos('run the script against the provided repositories', async () =>
14
14
const octokit = { log : { info : octokitInfoLogger } } ;
15
15
const octokitCoreRepository = { id : 456 , owner : { login : 'octokit' } , name : 'core.js' , full_name : 'octokit/core.js' } ;
16
16
const repositories = [ octoherdCliRepository , octokitCoreRepository ] ;
17
- const script = simple . spy ( ( ) => undefined ) ;
17
+ const script = simple . stub ( ) . callFn ( ( octokitInstance , repository , options ) => {
18
+ switch ( repository ) {
19
+ case octoherdCliRepository :
20
+ return { foo : 'bar' } ;
21
+ case octokitCoreRepository :
22
+ return { baz : 'qux' } ;
23
+ default :
24
+ throw new Error ( 'Unknown repository' ) ;
25
+ }
26
+ } ) ;
18
27
19
- await runScriptAgainstRepositories ( octokit , repositories , script , userOptions ) ;
28
+ const results = await runScriptAgainstRepositories ( octokit , repositories , script , userOptions ) ;
20
29
30
+ equal ( results , { [ octoherdCliRepository . full_name ] : { foo : 'bar' } , [ octokitCoreRepository . full_name ] : { baz : 'qux' } } ) ;
21
31
repositories . forEach ( ( repository , index ) => {
22
32
equal ( script . calls [ index ] . args , [ octokit , repository , userOptions ] ) ;
23
33
equal ( octokitInfoLogger . calls [ index ] . args , [ { octoherd : true } , "Running on %s ..." , repository . full_name ] ) ;
0 commit comments