cypress-plugin-snapshots
Version:
Cypress snapshot functionality for data
31 lines (25 loc) • 700 B
JavaScript
/* globals Cypress, before, after, cy */
/* eslint-env browser */
const { CONFIG_KEY } = require('../../config');
/**
* Check if config in `Cypress.env` is stringified JSON.
* If so parse it and set the parsed value back in `Cypress.env`.
*/
function fixConfig() {
if (typeof Cypress === 'undefined') {
throw new Error('Please use from within Cypress.io');
}
if (typeof Cypress.env(CONFIG_KEY) === 'string') {
Cypress.env(CONFIG_KEY, JSON.parse(Cypress.env(CONFIG_KEY)));
}
}
function getConfig() {
fixConfig();
let config = Cypress.env(CONFIG_KEY);
if (!config) {
config = {};
Cypress.env(CONFIG_KEY, config);
}
return config;
}
module.exports = getConfig;