MCPcopy
hub / github.com/Khan/aphrodite / assertCSSRuleset

Function assertCSSRuleset

tests/generate_test.js:9–31  ·  view source on GitHub ↗
(selector, declarations, expected)

Source from the content-addressed store, hash-verified

7
8describe('generateCSSRuleset', () => {
9 const assertCSSRuleset = (selector, declarations, expected) => {
10 const orderedDeclarations = new OrderedElements();
11 Object.keys(declarations).forEach((key) => {
12 orderedDeclarations.set(key, declarations[key]);
13 });
14
15 const actual = generateCSSRuleset(selector, orderedDeclarations);
16 const expectedNormalized = expected.split('\n').map(x => x.trim()).join('');
17 const formatStyles = (styles) => styles.replace(/(;|{|})/g, '$1\n');
18 assert.equal(
19 actual,
20 expectedNormalized,
21 `
22Expected:
23
24${formatStyles(expectedNormalized)}
25
26Actual:
27
28${formatStyles(actual)}
29`
30 );
31 };
32 it('returns a CSS string for a single property', () => {
33 assertCSSRuleset('.foo', {
34 color: 'red'

Callers 1

generate_test.jsFile · 0.85

Calls 4

setMethod · 0.95
generateCSSRulesetFunction · 0.90
formatStylesFunction · 0.85
forEachMethod · 0.80

Tested by

no test coverage detected