UNPKG

@thetechcompany/react-gantt-timeline

Version:

[![npm](https://img.shields.io/npm/v/react-gantt-timeline.svg?style=flat-square)](http://npm.im/react-gantt-timeline) [![MIT License](https://img.shields.io/npm/l/react-list.svg?style=flat-square)](http://opensource.org/licenses/MIT) [![Travis](https://tr

40 lines (39 loc) 1.96 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); var TaskList_1 = __importDefault(require("./TaskList")); var enzyme_1 = require("enzyme"); describe('Testing Firing Events ', function () { it('Initialise Properly and not null pointer', function () { var _a; var wrapper = enzyme_1.shallow(react_1.default.createElement(TaskList_1.default, null)); expect((_a = wrapper.instance().containerStyle) === null || _a === void 0 ? void 0 : _a.height).toBe(10); }); it('It render and interact properly', function () { var _a; var itemheight = 30; var data = []; var onSelectItem = jest.fn(); for (var i = 0; i < 20; i++) { data.push({ name: "Task Today", start: new Date(), end: new Date().setDate(new Date().getDate() + 5), color: 'red' }); } var wrapper = enzyme_1.mount(react_1.default.createElement(TaskList_1.default, { data: data, startRow: 0, endRow: 17, onSelectItem: onSelectItem, itemheight: itemheight })); expect((_a = wrapper.instance().containerStyle) === null || _a === void 0 ? void 0 : _a.height).toBe(itemheight * data.length); expect(wrapper.find('.timeLine-side-task-row')).toHaveLength(18); var count = 0; wrapper.find('.timeLine-side-task-row').forEach(function (node) { var _a; expect((_a = node.props().style) === null || _a === void 0 ? void 0 : _a.top).toBe(count * itemheight); node.simulate('click'); count = count + 1; }); expect(onSelectItem.mock.calls.length).toBe(18); for (var i = 0; i < 18; i++) { expect(onSelectItem.mock.calls[i][0]).toBe(data[i]); } wrapper.unmount(); }); });