1 | import { mount } from 'enzyme';
|
2 | import * as ReactDOM from 'react-dom';
|
3 | import * as ReactTestUtils from 'react-dom/test-utils';
|
4 | export function findNodes(wrapper, className) {
|
5 | return wrapper.find(className).filterWhere(function (node) { return typeof node.type() === 'string'; });
|
6 | }
|
7 | export function expectNodes(wrapper, className, n) {
|
8 | expect(findNodes(wrapper, className).length).toEqual(n);
|
9 | }
|
10 | export function expectOne(wrapper, className) {
|
11 | expectNodes(wrapper, className, 1);
|
12 | }
|
13 | export function expectMissing(wrapper, className) {
|
14 | expectNodes(wrapper, className, 0);
|
15 | }
|
16 |
|
17 | export function delay(millisecond) {
|
18 | return new Promise(function (resolve) { return setTimeout(resolve, millisecond); });
|
19 | }
|
20 |
|
21 |
|
22 |
|
23 |
|
24 | export function mountAttached(element) {
|
25 | var parent = document.createElement('div');
|
26 | document.body.appendChild(parent);
|
27 | return mount(element, { attachTo: parent });
|
28 | }
|
29 | export function renderIntoDocument(element) {
|
30 | var component = ReactTestUtils.renderIntoDocument(element);
|
31 | var renderedDOM = ReactDOM.findDOMNode(component);
|
32 | return renderedDOM;
|
33 | }
|
34 | export function mockEvent(targetValue) {
|
35 | if (targetValue === void 0) { targetValue = ''; }
|
36 | var target = { value: targetValue };
|
37 | return { target: target };
|
38 | }
|
39 |
|
40 |
|
41 |
|
42 |
|
43 | export function flushPromises() {
|
44 | return new Promise(function (resolve) { return setImmediate(resolve); });
|
45 | }
|
46 |
|
\ | No newline at end of file |