@applitools/eyes-storybook
Version:
20 lines (15 loc) • 689 B
JavaScript
;
const getStoryTitle = require('./getStoryTitle');
function getStoryBaselineName({name, kind, parameters}) {
const storyTitle = getStoryTitle({name, kind, parameters});
const queryParams = parameters && parameters.eyes && parameters.eyes.queryParams;
if (!queryParams) return storyTitle;
const customQueryParams = {...queryParams};
delete customQueryParams['eyes-variation'];
if (Object.keys(customQueryParams).length === 0) return storyTitle;
const queryParamsString = Object.entries(customQueryParams)
.map(([name, value]) => `${name}=${value}`)
.join('&');
return `${storyTitle} [${queryParamsString}]`;
}
module.exports = getStoryBaselineName;