mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-04-17 16:00:50 -04:00
fix: allow flex inside media queries when testing (#47787)
Co-authored-by: Derryk Boyd <derryk@redmantech.com>
This commit is contained in:
@@ -254,12 +254,15 @@ assert(cssCheck.length > 0 || htmlSourceAttr.length > 0);
|
||||
Your Product Landing Page should use CSS Flexbox at least once.
|
||||
|
||||
```js
|
||||
const hasFlex = (rule) => ["flex", "inline-flex"].includes(rule.style?.display)
|
||||
const stylesheet = new __helpers.CSSHelp(document).getStyleSheet()
|
||||
const cssRules = new __helpers.CSSHelp(document).styleSheetToCssRulesArray(stylesheet)
|
||||
const usesFlex = cssRules.find(rule => {
|
||||
return rule.style?.display === 'flex' || rule.style?.display === 'inline-flex'
|
||||
const mediaRules = new __helpers.CSSHelp(document).getCSSRules('media')
|
||||
const usesFlex = cssRules.find(rule => hasFlex(rule))
|
||||
const usesFlexMedia = mediaRules.find(mediaRule => {
|
||||
return [...mediaRule.cssRules].find(rule => hasFlex(rule))
|
||||
})
|
||||
assert(usesFlex)
|
||||
assert(usesFlex || usesFlexMedia)
|
||||
```
|
||||
|
||||
# --seed--
|
||||
|
||||
@@ -254,12 +254,15 @@ assert(cssCheck.length > 0 || htmlSourceAttr.length > 0);
|
||||
Your Product Landing Page should use CSS Flexbox at least once.
|
||||
|
||||
```js
|
||||
const hasFlex = (rule) => ["flex", "inline-flex"].includes(rule.style?.display)
|
||||
const stylesheet = new __helpers.CSSHelp(document).getStyleSheet()
|
||||
const cssRules = new __helpers.CSSHelp(document).styleSheetToCssRulesArray(stylesheet)
|
||||
const usesFlex = cssRules.find(rule => {
|
||||
return rule.style?.display === 'flex' || rule.style?.display === 'inline-flex'
|
||||
const mediaRules = new __helpers.CSSHelp(document).getCSSRules('media')
|
||||
const usesFlex = cssRules.find(rule => hasFlex(rule))
|
||||
const usesFlexMedia = mediaRules.find(mediaRule => {
|
||||
return [...mediaRule.cssRules].find(rule => hasFlex(rule))
|
||||
})
|
||||
assert(usesFlex)
|
||||
assert(usesFlex || usesFlexMedia)
|
||||
```
|
||||
|
||||
# --seed--
|
||||
|
||||
Reference in New Issue
Block a user