more lint

This commit is contained in:
Simon Knott 2025-02-07 16:00:51 +01:00
parent de7ea481cd
commit 45cab35a9d
No known key found for this signature in database
GPG key ID: 8CEDC00028084AEC

View file

@ -16,31 +16,33 @@
const ansiRegex = new RegExp('([\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~])))', 'g'); const ansiRegex = new RegExp('([\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~])))', 'g');
function stripAnsiEscapes(str: string): string { function stripAnsiEscapes(str: string): string {
return str.replace(ansiRegex, ''); return str.replace(ansiRegex, '');
} }
export function fixTestPrompt(error: string, diff?: string, pageSnapshot?: string) { export function fixTestPrompt(error: string, diff?: string, pageSnapshot?: string) {
const promptParts = [ const promptParts = [
'This test failed, suggest how to fix it. Please be correct, concise and keep Playwright best practices in mind.', 'This test failed, suggest how to fix it. Please be correct, concise and keep Playwright best practices in mind.',
'Here is the error:', 'Here is the error:',
'\n', '\n',
stripAnsiEscapes(error), stripAnsiEscapes(error),
'\n', '\n',
]; ];
if (pageSnapshot) if (pageSnapshot) {
promptParts.push( promptParts.push(
'This is how the page looked at the end of the test:', 'This is how the page looked at the end of the test:',
pageSnapshot, pageSnapshot,
'\n' '\n'
); );
}
if (diff) if (diff) {
promptParts.push( promptParts.push(
'And this is the code diff:', 'And this is the code diff:',
diff, diff,
'\n' '\n'
); );
}
return promptParts.join('\n'); return promptParts.join('\n');
} }