@@ -2,11 +2,12 @@ import {describe, expect, it, vi} from 'vitest';
2
2
import any from '@travi/any' ;
3
3
import { when } from 'jest-when' ;
4
4
5
- import scaffoldVcsHost from './scaffolder.js' ;
6
- import promptForVcsHostDetails from './prompt.js' ;
7
5
import { questionNames } from '../../prompts/question-names.js' ;
8
- import terminalPrompt from '../../prompts/terminal-prompt.js' ;
6
+ import terminalPromptFactory from '../../prompts/terminal-prompt.js' ;
7
+ import promptForVcsHostDetails from './prompt.js' ;
8
+ import scaffoldVcsHost from './scaffolder.js' ;
9
9
10
+ vi . mock ( '../../prompts/terminal-prompt.js' ) ;
10
11
vi . mock ( './prompt' ) ;
11
12
12
13
describe ( 'vcs host scaffolder' , ( ) => {
@@ -20,10 +21,14 @@ describe('vcs host scaffolder', () => {
20
21
const chosenHostScaffolder = vi . fn ( ) ;
21
22
const hostPlugins = { ...any . simpleObject ( ) , [ chosenHost . toLowerCase ( ) ] : { scaffold : chosenHostScaffolder } } ;
22
23
const owner = any . word ;
24
+ const terminalPrompt = ( ) => undefined ;
25
+ when ( terminalPromptFactory ) . calledWith ( decisions ) . mockReturnValue ( terminalPrompt ) ;
23
26
when ( promptForVcsHostDetails )
24
27
. calledWith ( hostPlugins , visibility , decisions )
25
28
. mockResolvedValue ( { [ questionNames . REPO_HOST ] : chosenHost , [ questionNames . REPO_OWNER ] : owner } ) ;
26
- when ( chosenHostScaffolder ) . calledWith ( { ...options , owner} , { prompt : terminalPrompt } ) . mockResolvedValue ( results ) ;
29
+ when ( chosenHostScaffolder )
30
+ . calledWith ( { ...options , owner} , { prompt : terminalPrompt } )
31
+ . mockResolvedValue ( results ) ;
27
32
28
33
expect ( await scaffoldVcsHost ( hostPlugins , visibility , decisions , options ) )
29
34
. toEqual ( results ) ;
0 commit comments