UNPKG

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
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' };