From 86906464099b087f55233a4a254641887347273e Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Tue, 10 Jul 2018 12:29:42 -0300 Subject: [PATCH] Better css classnames in snapshots --- config/jest/cssTransform.js | 13 ++++- .../__snapshots__/Comment.spec.tsx.snap | 4 +- .../__snapshots__/Username.spec.tsx.snap | 2 +- .../test/__snapshots__/loadMore.spec.tsx.snap | 52 ++++++++--------- .../__snapshots__/renderReplies.spec.tsx.snap | 36 ++++++------ .../__snapshots__/renderStream.spec.tsx.snap | 22 ++++---- .../showAllReplies.spec.tsx.snap | 56 +++++++++---------- 7 files changed, 97 insertions(+), 88 deletions(-) diff --git a/config/jest/cssTransform.js b/config/jest/cssTransform.js index 90b6bfa63..ca4c0c0ee 100644 --- a/config/jest/cssTransform.js +++ b/config/jest/cssTransform.js @@ -4,7 +4,7 @@ // Copyright https://github.com/Connormiha/jest-css-modules-transform/graphs/contributors // This oututs `module.exports = cssObject` instead of `module.exports = { default: cssObject }`; -const { sep: pathSep, resolve } = require("path"); +const { sep: pathSep, resolve, basename, extname } = require("path"); const postcss = require("postcss"); const postcssNested = postcss([require("postcss-nested")]); @@ -88,7 +88,16 @@ module.exports = { process(src, path, config) { const filename = path.slice(path.lastIndexOf(pathSep) + 1); const textCSS = postcssNested.process(src).css; - const exprt = JSON.stringify(getCSSSelectors(textCSS, path)); + const selectors = getCSSSelectors(textCSS, path); + const component = basename(path, extname(path)); + + Object.keys(selectors).forEach(k => { + selectors[k] = selectors[k] + .split(/\s+/) + .map(v => `${component}-${v}`) + .join(" "); + }); + const exprt = JSON.stringify(selectors); return `module.exports = ${exprt}`; }, }; diff --git a/src/core/client/stream/components/__snapshots__/Comment.spec.tsx.snap b/src/core/client/stream/components/__snapshots__/Comment.spec.tsx.snap index ce67dff86..48a1c0464 100644 --- a/src/core/client/stream/components/__snapshots__/Comment.spec.tsx.snap +++ b/src/core/client/stream/components/__snapshots__/Comment.spec.tsx.snap @@ -2,7 +2,7 @@ exports[`renders username and body 1`] = `
Marvin @@ -15,7 +15,7 @@ exports[`renders username and body 1`] = ` exports[`renders with gutterBottom 1`] = `
Marvin diff --git a/src/core/client/stream/components/__snapshots__/Username.spec.tsx.snap b/src/core/client/stream/components/__snapshots__/Username.spec.tsx.snap index 2323b1c31..187895843 100644 --- a/src/core/client/stream/components/__snapshots__/Username.spec.tsx.snap +++ b/src/core/client/stream/components/__snapshots__/Username.spec.tsx.snap @@ -2,7 +2,7 @@ exports[`renders correctly 1`] = ` Marvin diff --git a/src/core/client/stream/test/__snapshots__/loadMore.spec.tsx.snap b/src/core/client/stream/test/__snapshots__/loadMore.spec.tsx.snap index b9595be1b..e349723c8 100644 --- a/src/core/client/stream/test/__snapshots__/loadMore.spec.tsx.snap +++ b/src/core/client/stream/test/__snapshots__/loadMore.spec.tsx.snap @@ -2,11 +2,11 @@ exports[`loads more comments 1`] = `

Talk NEO

@@ -16,17 +16,17 @@ exports[`loads more comments 1`] = ` >