test: guard workflow template paths for custom bmad folders
This commit is contained in:
parent
0ba1167c60
commit
988bb075ef
|
|
@ -906,6 +906,27 @@ internal: true
|
||||||
'Installed workflow path mapping handles absolute paths containing custom BMAD folder',
|
'Installed workflow path mapping handles absolute paths containing custom BMAD folder',
|
||||||
installedPath,
|
installedPath,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const setup = new ConfigDrivenIdeSetup('test', {
|
||||||
|
name: 'Test IDE',
|
||||||
|
preferred: false,
|
||||||
|
installer: { target_dir: '.test', template_type: 'default' },
|
||||||
|
});
|
||||||
|
setup.setBmadFolderName('mybmad');
|
||||||
|
const rendered = setup.renderTemplate('workflow-config: {{bmadFolderName}}/{{path}}', {
|
||||||
|
type: 'workflow-command',
|
||||||
|
name: 'create-story',
|
||||||
|
module: 'bmm',
|
||||||
|
workflowPath: createStory?.workflowPath,
|
||||||
|
relativePath: 'unused.md',
|
||||||
|
});
|
||||||
|
|
||||||
|
assert(
|
||||||
|
rendered.includes('workflow-config: mybmad/bmm/workflows/4-implementation/create-story/workflow.md'),
|
||||||
|
'Rendered workflow template uses a single configured BMAD folder prefix',
|
||||||
|
rendered,
|
||||||
|
);
|
||||||
|
assert(!rendered.includes('mybmad/mybmad/'), 'Rendered workflow template does not duplicate BMAD folder prefix', rendered);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
assert(false, 'Custom BMAD folder workflow path guard runs', error.message);
|
assert(false, 'Custom BMAD folder workflow path guard runs', error.message);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue