(scriptId, options = {})
| 2 | const path = require('path'); |
| 3 | |
| 4 | function buildScenarioConfig(scriptId, options = {}) { |
| 5 | return { |
| 6 | scriptId, |
| 7 | baseUrl: process.env.BASE_URL || options.baseUrl || 'http://host.docker.internal:8032/apps/analytics/', |
| 8 | user: process.env.NC_USER || options.user || 'admin', |
| 9 | pass: process.env.NC_PASS || options.pass || 'admin', |
| 10 | headless: process.env.HEADLESS !== 'false', |
| 11 | viewport: options.viewport || { width: 1600, height: 1000 }, |
| 12 | artifactRoot: process.env.ARTIFACT_DIR || path.join(process.cwd(), 'tests', 'ui-artifacts'), |
| 13 | artifactFlat: process.env.ARTIFACT_FLAT === '1' || options.artifactFlat === true, |
| 14 | artifactPrefix: process.env.ARTIFACT_PREFIX || options.artifactPrefix || scriptId, |
| 15 | }; |
| 16 | } |
| 17 | |
| 18 | function artifactDir(config) { |
| 19 | if (config.artifactFlat) { |
no outgoing calls
no test coverage detected