forked from FormidableLabs/radium
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvisited-test.js
51 lines (41 loc) · 1.24 KB
/
visited-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/* eslint-disable react/prop-types */
import Radium, {StyleRoot} from 'index';
import React from 'react';
import {expectCSS, getElement, renderFcIntoDocument} from 'test-helpers';
describe('visited plugin tests', () => {
it('renders visited styles as css', () => {
const ChildComponent = Radium(() => (
<span style={{':visited': {color: 'purple'}}} />
));
const TestComponent = Radium(() => (
<StyleRoot>
<ChildComponent />
</StyleRoot>
));
const output = renderFcIntoDocument(<TestComponent />);
const span = getElement(output, 'span');
expect(span.className).to.not.be.empty;
const style = getElement(output, 'style');
expectCSS(
style,
`
.${span.className}:visited {
color: purple !important;
}
`
);
});
it('retains original className', () => {
const ChildComponent = Radium(() => (
<span className="original" style={{':visited': {color: 'purple'}}} />
));
const TestComponent = Radium(() => (
<StyleRoot>
<ChildComponent />
</StyleRoot>
));
const output = renderFcIntoDocument(<TestComponent />);
const span = getElement(output, 'span');
expect(span.className).to.contain('original ');
});
});