UNPKG

1.39 kBJSXView Raw
1import React from 'react';
2import { parseConfig } from './parseConfig';
3import { Cyboard, Board, Widget } from './';
4
5test('parsing a react elements tree', () => {
6 const fakeBackend = { subscribe: () => {} };
7 const fakeRenderFunc = () => {};
8 const boards = parseConfig(
9 <Cyboard>
10 <Board name="Teams Testboard">
11 <Widget shape={{ top: 0, left: 0, height: 2, width: 5 }} backend={fakeBackend}>
12 {fakeRenderFunc}
13 </Widget>
14 <Widget shape={{ top: 0, left: 0, height: 2, width: 5 }} backend={fakeBackend}>
15 {fakeRenderFunc}
16 </Widget>
17 </Board>
18 </Cyboard>,
19 );
20
21 expect(boards).toEqual({
22 'teams-testboard': {
23 name: 'Teams Testboard',
24 slug: 'teams-testboard',
25 widgets: [{
26 id: 'teams-testboard-0',
27 backend: fakeBackend,
28 shape: { top: 0, left: 0, height: 2, width: 5 },
29 render: fakeRenderFunc,
30 }, {
31 id: 'teams-testboard-1',
32 backend: fakeBackend,
33 shape: { top: 0, left: 0, height: 2, width: 5 },
34 render: fakeRenderFunc,
35 }],
36 },
37 });
38});
39
40test('parsing a plain object throw error', () => {
41 expect(() => parseConfig({})).toThrow();
42});