playwright-testrail-sync
Version:
TestRail Integration for Playwright with comprehensive logging and error handling
90 lines • 2.92 kB
JavaScript
;
/**
* Reporter options builder
* Handles creation of reporter options from configuration
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createReporterOptionsFromEnv = createReporterOptionsFromEnv;
exports.createReporterOptionsWithTestRailConfig = createReporterOptionsWithTestRailConfig;
exports.createReporterOptionsWithLoggingConfig = createReporterOptionsWithLoggingConfig;
exports.createReporterOptionsWithAttachmentsConfig = createReporterOptionsWithAttachmentsConfig;
const env_parser_1 = require("./env-parser");
/**
* Create reporter options from environment variables
*/
function createReporterOptionsFromEnv() {
const options = {
testRail: (0, env_parser_1.parseTestRailConfig)(),
};
const logging = (0, env_parser_1.parseLoggingConfig)();
if (logging) {
options.logging = logging;
}
const attachments = (0, env_parser_1.parseAttachmentsConfig)();
if (attachments) {
options.attachments = attachments;
}
const validation = (0, env_parser_1.parseValidationConfig)();
if (validation) {
options.validation = validation;
}
return options;
}
/**
* Create reporter options with custom TestRail config
*/
function createReporterOptionsWithTestRailConfig(testRailConfig) {
const options = {
testRail: testRailConfig,
};
const logging = (0, env_parser_1.parseLoggingConfig)();
if (logging) {
options.logging = logging;
}
const attachments = (0, env_parser_1.parseAttachmentsConfig)();
if (attachments) {
options.attachments = attachments;
}
const validation = (0, env_parser_1.parseValidationConfig)();
if (validation) {
options.validation = validation;
}
return options;
}
/**
* Create reporter options with custom logging config
*/
function createReporterOptionsWithLoggingConfig(loggingConfig) {
const options = {
testRail: (0, env_parser_1.parseTestRailConfig)(),
logging: loggingConfig,
};
const attachments = (0, env_parser_1.parseAttachmentsConfig)();
if (attachments) {
options.attachments = attachments;
}
const validation = (0, env_parser_1.parseValidationConfig)();
if (validation) {
options.validation = validation;
}
return options;
}
/**
* Create reporter options with custom attachments config
*/
function createReporterOptionsWithAttachmentsConfig(attachmentsConfig) {
const options = {
testRail: (0, env_parser_1.parseTestRailConfig)(),
attachments: attachmentsConfig,
};
const logging = (0, env_parser_1.parseLoggingConfig)();
if (logging) {
options.logging = logging;
}
const validation = (0, env_parser_1.parseValidationConfig)();
if (validation) {
options.validation = validation;
}
return options;
}
//# sourceMappingURL=reporter-options.js.map