1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.getRenderOutput = getRenderOutput;
|
7 | exports.getElement = getElement;
|
8 | exports.expectCSS = expectCSS;
|
9 | exports.expectColor = expectColor;
|
10 |
|
11 | var _color = require('color');
|
12 |
|
13 | var _color2 = _interopRequireDefault(_color);
|
14 |
|
15 | var _reactDom = require('react-dom');
|
16 |
|
17 | var _reactDom2 = _interopRequireDefault(_reactDom);
|
18 |
|
19 | var _reactAddonsTestUtils = require('react-addons-test-utils');
|
20 |
|
21 | var _reactAddonsTestUtils2 = _interopRequireDefault(_reactAddonsTestUtils);
|
22 |
|
23 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
24 |
|
25 | function getRenderOutput(element) {
|
26 | var renderer = _reactAddonsTestUtils2.default.createRenderer();
|
27 | renderer.render(element);
|
28 | return renderer.getRenderOutput();
|
29 | }
|
30 |
|
31 | function getElement(output, tagName) {
|
32 | return _reactDom2.default.findDOMNode(_reactAddonsTestUtils2.default.findRenderedDOMComponentWithTag(output, tagName));
|
33 | }
|
34 |
|
35 | function cleanCSS(css) {
|
36 | return css.replace(/\s*\n\s*/g, '').replace(/\s*([{};:,])\s*/g, '$1');
|
37 | }
|
38 |
|
39 | function expectCSS(styleElement, css) {
|
40 |
|
41 |
|
42 |
|
43 |
|
44 | expect(cleanCSS(styleElement.innerText)).to.equal(cleanCSS(css));
|
45 | }
|
46 |
|
47 | function expectColor(actual, expected) {
|
48 | expect((0, _color2.default)(actual).hexString()).to.equal((0, _color2.default)(expected).hexString());
|
49 | } |
\ | No newline at end of file |