jest-styled-components
Advanced tools
Comparing version 4.0.0-7 to 4.0.0-8
{ | ||
"name": "jest-styled-components", | ||
"version": "4.0.0-7", | ||
"version": "4.0.0-8", | ||
"description": "Jest utilities for Styled Components", | ||
@@ -5,0 +5,0 @@ "main": "./src/index.js", |
const css = require('css') | ||
const { printReceived, printExpected } = require('jest-matcher-utils') | ||
const { getCSS, hasRule } = require('../utils') | ||
const { getCSS } = require('../utils') | ||
@@ -17,4 +17,8 @@ const getClassNames = (received) => { | ||
const hasClassNames = (classNames, selectors) => classNames.some( | ||
className => selectors.includes(`.${className}`) | ||
) | ||
const getRules = (ast, classNames) => ast.stylesheet.rules.filter( | ||
rule => rule.type === 'rule' && hasRule(classNames, rule.selectors) | ||
rule => rule.type === 'rule' && hasClassNames(classNames, rule.selectors) | ||
) | ||
@@ -29,3 +33,3 @@ | ||
rule => getDeclaration(rule, property) | ||
) | ||
).filter(Boolean) | ||
@@ -32,0 +36,0 @@ const die = property => ({ |
const css = require('css') | ||
const { getCSS, getClassNames, hasRule } = require('../utils') | ||
const { getCSS, getClassNames } = require('../utils') | ||
function includesClassNames(classNames, selectors) { | ||
return classNames.some( | ||
className => selectors.some(selector => selector.indexOf(className) > -1) | ||
) | ||
} | ||
const filterRules = classNames => rule => rule.type === 'rule' && | ||
hasRule(classNames, rule.selectors) && rule.declarations.length | ||
includesClassNames(classNames, rule.selectors) && rule.declarations.length | ||
@@ -7,0 +13,0 @@ const getAtRules = (ast, filter) => ( |
@@ -49,8 +49,2 @@ const { ServerStyleSheet } = require('styled-components') | ||
function hasRule(classNames, selectors) { | ||
return classNames.some( | ||
className => selectors.some(selector => selector.indexOf(className) > -1) | ||
) | ||
} | ||
module.exports = { | ||
@@ -62,4 +56,3 @@ isOverV2, | ||
getClassNames, | ||
hasRule, | ||
} | ||
13396
259