playwright-testrail-sync
Version:
TestRail Integration for Playwright with comprehensive logging and error handling
28 lines • 1 kB
JavaScript
/**
* Filename generator
* Handles proper filename generation with extensions for attachments
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateFileName = generateFileName;
/**
* Generate proper filename with extension
*/
function generateFileName(filePath, fileName) {
let finalFileName = fileName;
if (!finalFileName) {
const pathParts = filePath.split("/");
const originalName = pathParts[pathParts.length - 1] || "attachment";
const extension = filePath.split(".").pop();
finalFileName = originalName.includes(".")
? originalName
: `${originalName}.${extension}`;
}
else if (!finalFileName.includes(".")) {
// If fileName is provided but has no extension, add it from filePath
const extension = filePath.split(".").pop();
finalFileName = `${finalFileName}.${extension}`;
}
return finalFileName;
}
//# sourceMappingURL=filename-generator.js.map
;