99 createInitialFlowView ,
1010 type CreateModeFlowView ,
1111 type DisplayModeFlowView ,
12- resolveCreateDisplaySteps
12+ resolveCreateDisplaySteps ,
13+ resolveCreateFlowSteps
1314} from "../../src/docker-git/menu-create-shared.js"
1415import type { CreateStep } from "../../src/docker-git/menu-types.js"
1516
@@ -38,8 +39,8 @@ export const repositoryCreateInputArbitrary = fc.record({
3839 : `https://github.com/${ owner } /${ repo } /tree/${ branch } `
3940} ) )
4041
41- export const expectedOutDirForRepoUrl = ( repoUrl : string ) : string =>
42- `/home/dev/.docker-git /${ deriveRepoPathParts ( resolveRepoInput ( repoUrl ) . repoUrl ) . pathParts . join ( "/" ) } `
42+ export const expectedOutDirForRepoUrl = ( repoUrl : string , projectsRoot : string ) : string =>
43+ `${ projectsRoot } /${ deriveRepoPathParts ( resolveRepoInput ( repoUrl ) . repoUrl ) . pathParts . join ( "/" ) } `
4344
4445export const expectCreateContinueView = (
4546 next : ReturnType < typeof advanceCreateFlow >
@@ -61,8 +62,11 @@ export const expectCreateCompleteInputs = (
6162 return next . inputs
6263}
6364
64- export const resolveRequiredCreateStepIndex = ( stepName : CreateStep ) : number => {
65- const step = resolveCreateDisplaySteps ( ) . indexOf ( stepName )
65+ export const resolveRequiredCreateStepIndex = (
66+ stepName : CreateStep ,
67+ steps : ReadonlyArray < CreateStep >
68+ ) : number => {
69+ const step = steps . indexOf ( stepName )
6670 if ( step === - 1 ) {
6771 throw new TypeError ( `expected Create step: ${ stepName } ` )
6872 }
@@ -120,9 +124,12 @@ export function createFlowViewAtStep(
120124 stepName : CreateStep ,
121125 buffer = "draft"
122126) : CreateFlowView {
127+ const steps = view . mode === "display"
128+ ? resolveCreateDisplaySteps ( )
129+ : resolveCreateFlowSteps ( view . values )
123130 return {
124131 ...view ,
125132 buffer,
126- step : resolveRequiredCreateStepIndex ( stepName )
133+ step : resolveRequiredCreateStepIndex ( stepName , steps )
127134 }
128135}
0 commit comments