{"version":3,"sources":["jsdelivr-header.js","/npm/wdio-cucumber-qatouch-reporter@1.0.1/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,aAAe,QAAQ,kBAAkB,QACzC,QAAU,QAAQ,aAEtB,MAAM,wBAAwB,aAM1B,WAAA,CAAY,GAER,MADA,EAAS,OAAO,OAAO,EAAQ,CAAE,QAAQ,KAEzC,MAAM,EAAU,EAAO,eAEvB,KAAK,SAAW,GAChB,KAAK,QAAU,EACf,KAAK,OAAS,EACd,KAAK,UAAY,EACjB,KAAK,KAAO,GACZ,KAAK,QAAU,IAAI,QAAQ,EAC/B,CAOA,UAAA,CAAW,GACP,KAAK,UACL,KAAK,KAAK,KAAK,EAAK,UAAY,UAChC,IAAI,EAAY,KAAK,QAAQ,aAAa,UACtC,EAAU,KAAK,QAAQ,eAAe,EAAK,WAC/C,GAAI,EAAQ,OAAS,EAAG,CACpB,IAAI,EAAU,EAAQ,KAAI,IACf,CACH,QAAS,EACT,UAAW,MAGnB,KAAK,SAAS,QAAQ,EAC1B,CACJ,CAOA,UAAA,CAAW,GACP,KAAK,YACL,KAAK,KAAK,KAAK,EAAK,UAAY,cAChC,IAAI,EAAY,KAAK,QAAQ,aAAa,YACtC,EAAU,KAAK,QAAQ,eAAe,EAAK,WAC/C,GAAI,EAAQ,OAAS,EAAG,CACpB,IAAI,EAAU,EAAQ,KAAI,IACf,CACH,QAAS,EACT,UAAW,MAGnB,KAAK,SAAS,QAAQ,EAC1B,CACJ,CAOA,UAAA,CAAW,GACP,KAAK,SACL,KAAK,KAAK,KAAK,EAAK,UAAY,YAChC,IAAI,EAAY,KAAK,QAAQ,aAAa,UACtC,EAAU,KAAK,QAAQ,eAAe,EAAK,WAC/C,GAAI,EAAQ,OAAS,EAAG,CACpB,IAAI,EAAU,EAAQ,KAAI,IACf,CACH,QAAS,EACT,UAAW,MAGnB,KAAK,SAAS,QAAQ,EAC1B,CACJ,CAOA,SAAA,CAAU,GACuB,IAAzB,KAAK,SAAS,OAIlB,KAAK,QAAQ,QAAQ,KAAK,UAHtB,QAAQ,KAAK,8FAIrB,CAEA,WAAA,GACiC,IAAzB,KAAK,SAAS,OAIlB,KAAK,QAAQ,QAAQ,KAAK,UAHtB,QAAQ,KAAK,8FAIrB,EAMJ,gBAAgB,aAAe,iCAE/B,OAAO,QAAU","file":"/npm/wdio-cucumber-qatouch-reporter@1.0.1/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/wdio-cucumber-qatouch-reporter@1.0.1/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","let WDIOReporter = require('@wdio/reporter').default;\nlet QaTouch = require('./qatouch');\n\nclass QaTouchReporter extends WDIOReporter {\n    /**\n     * QaTouchReporter Constructor\n     *\n     * @param config\n     */\n    constructor(config) {\n        config = Object.assign(config, { stdout: true })\n        super(config)\n        const options = config.qaTouchOptions;\n\n        this._results = [];\n        this._passes = 0;\n        this._fails = 0;\n        this._untested = 0;\n        this._out = [];\n        this.qaTouch = new QaTouch(options);\n    }\n\n    /**\n     * Event handler for test pass\n     *\n     * @param test\n     */\n    onTestPass(test) {\n        this._passes++;\n        this._out.push(test.fullTitle + ': pass');\n        let status_id = this.qaTouch.statusConfig('Passed');\n        let caseIds = this.qaTouch.TitleToCaseIds(test.fullTitle);\n        if (caseIds.length > 0) {\n            let results = caseIds.map(caseId => {\n                return {\n                    case_id: caseId,\n                    status_id: status_id,\n                };\n            });\n            this._results.push(...results);\n        }\n    }\n\n    /**\n     * Event handler for test skip\n     *\n     * @param test\n     */\n    onTestSkip(test) {\n        this._untested++;\n        this._out.push(test.fullTitle + ': untested');\n        let status_id = this.qaTouch.statusConfig('Untested');\n        let caseIds = this.qaTouch.TitleToCaseIds(test.fullTitle);\n        if (caseIds.length > 0) {\n            let results = caseIds.map(caseId => {\n                return {\n                    case_id: caseId,\n                    status_id: status_id,\n                };\n            });\n            this._results.push(...results);\n        }\n    }\n\n    /**\n     * Event handler for test fail\n     *\n     * @param test\n     */\n    onTestFail(test) {\n        this._fails++;\n        this._out.push(test.fullTitle + ': failed');\n        let status_id = this.qaTouch.statusConfig('Failed');\n        let caseIds = this.qaTouch.TitleToCaseIds(test.fullTitle);\n        if (caseIds.length > 0) {\n            let results = caseIds.map(caseId => {\n                return {\n                    case_id: caseId,\n                    status_id: status_id,\n                };\n            });\n            this._results.push(...results);\n        }\n    }\n\n    /**\n     * Event handler for test end\n     *\n     * @param test\n     */\n    onTestEnd(test) {\n        if (this._results.length === 0) {\n            console.warn(\"No test cases were matched. Ensure that your tests are declared correctly and matches TRxxx\");\n            return;\n        }\n        this.qaTouch.publish(this._results);\n    }\n\n    onRunnerEnd() {\n        if (this._results.length === 0) {\n            console.warn(\"No test cases were matched. Ensure that your tests are declared correctly and matches TRxxx\");\n            return;\n        }\n        this.qaTouch.publish(this._results);\n    }\n\n\n}\n\n// webdriver requires class to have reporterName option\nQaTouchReporter.reporterName = 'WebDriver.io Qa Touch reporter';\n\nmodule.exports = QaTouchReporter;\n"]}