UNPKG

playwright-testrail-sync

Version:

TestRail Integration for Playwright with comprehensive logging and error handling

90 lines 2.92 kB
"use strict"; /** * 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