1+ import React from 'react' ;
2+ import renderer from 'react-test-renderer' ;
3+ import styled , { css } from "styled-components" ;
4+ import 'jest-styled-components' ;
5+
6+ test ( 'Basic css prop' , ( ) => {
7+ // https://www.styled-components.com/docs/api#css-prop
8+ expect ( renderer . create ( < div
9+ css = { `
10+ background: papayawhip;
11+ color: ${ "green" } ;
12+ ` }
13+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
14+ expect ( renderer . create ( < button
15+ css = "padding: 0.5em 1em;"
16+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
17+
18+ expect ( renderer . create ( < div
19+ css = { css `
20+ background : papayawhip;
21+ color : ${ "green" } ;
22+ ` }
23+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
24+ expect ( renderer . create ( < button
25+ css = { css `padding : 0.5em 1em ;` }
26+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
27+ } ) ;
28+
29+ test ( 'Styless css prop' , ( ) => {
30+ // https://www.styled-components.com/docs/api#css-prop
31+ expect ( renderer . create ( < div
32+ css = { `
33+ background: papayawhip;
34+ color1: @c;
35+ ` }
36+ c = "yellow"
37+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
38+ expect ( renderer . create ( < button
39+ css = "padding1: @p;"
40+ p = "20px"
41+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
42+
43+ expect ( renderer . create ( < div
44+ css = { css `
45+ background : papayawhip;
46+ color2: @c ;
47+ ` }
48+ c = "blue"
49+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
50+ expect ( renderer . create ( < button
51+ css = { css `padding2: @p ;` }
52+ p = "1px"
53+ /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
54+ } ) ;
55+
56+ test ( 'Styless css prop from import' , ( ) => {
57+ expect ( renderer . create ( < button css = "color: @base-color;" /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
58+ expect ( renderer . create ( < button css = { `color: @base-color;` } /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
59+ expect ( renderer . create ( < button css = { css `color: @base-color ;` } /> ) . toJSON ( ) ) . toMatchSnapshot ( ) ;
60+ } ) ;
0 commit comments