zephyr-scale-mcp-server
Version:
Model Context Protocol (MCP) server for Zephyr Scale test case management with comprehensive STEP_BY_STEP, PLAIN_TEXT, and BDD support
37 lines (36 loc) • 1.34 kB
JavaScript
export function convertToGherkin(bddContent) {
const bddLines = [];
const lines = bddContent.split('\n');
for (const line of lines) {
const trimmedLine = line.trim();
if (!trimmedLine || trimmedLine.startsWith('---'))
continue;
if (trimmedLine.startsWith('**Given**')) {
bddLines.push(`Given ${trimmedLine.replace('**Given**', '').trim()}`);
}
else if (trimmedLine.startsWith('**When**')) {
bddLines.push(`When ${trimmedLine.replace('**When**', '').trim()}`);
}
else if (trimmedLine.startsWith('**Then**')) {
bddLines.push(`Then ${trimmedLine.replace('**Then**', '').trim()}`);
}
else if (trimmedLine.startsWith('**And**')) {
bddLines.push(`And ${trimmedLine.replace('**And**', '').trim()}`);
}
else if (trimmedLine.startsWith('Given ') || trimmedLine.startsWith('When ') ||
trimmedLine.startsWith('Then ') || trimmedLine.startsWith('And ')) {
bddLines.push(trimmedLine);
}
}
return bddLines.length > 0 ? ' ' + bddLines.join('\n ') : '';
}
export const customPriorityMapping = {
'High': 'P0',
'Normal': 'P1',
'Low': 'P2'
};
export const priorityMapping = {
'High': 'High',
'Medium': 'High',
'Low': 'High'
};