test: guard workflow template paths for custom bmad folders

This commit is contained in:
Dicky Moore 2026-02-09 08:17:44 +00:00
parent 0ba1167c60
commit 988bb075ef
1 changed files with 21 additions and 0 deletions

View File

@ -906,6 +906,27 @@ internal: true
'Installed workflow path mapping handles absolute paths containing custom BMAD folder',
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) {
assert(false, 'Custom BMAD folder workflow path guard runs', error.message);
}