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');
function stripAnsiEscapes(str: string): string {
return str.replace(ansiRegex, '');
return str.replace(ansiRegex, '');
}
export function fixTestPrompt(error: string, diff?: string, pageSnapshot?: string) {
const promptParts = [
'This test failed, suggest how to fix it. Please be correct, concise and keep Playwright best practices in mind.',
'Here is the error:',
'\n',
stripAnsiEscapes(error),
'\n',
];
const promptParts = [
'This test failed, suggest how to fix it. Please be correct, concise and keep Playwright best practices in mind.',
'Here is the error:',
'\n',
stripAnsiEscapes(error),
'\n',
];
if (pageSnapshot)
promptParts.push(
'This is how the page looked at the end of the test:',
pageSnapshot,
'\n'
);
if (pageSnapshot) {
promptParts.push(
'This is how the page looked at the end of the test:',
pageSnapshot,
'\n'
);
}
if (diff)
promptParts.push(
'And this is the code diff:',
diff,
'\n'
);
if (diff) {
promptParts.push(
'And this is the code diff:',
diff,
'\n'
);
}
return promptParts.join('\n');
return promptParts.join('\n');
}