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

38 lines (37 loc) 1.77 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 LinkViewPort_1 = __importDefault(require("./LinkViewPort")); var enzyme_1 = require("enzyme"); describe('Testing LinksViewPort ', function () { it('Initialise Properly and not null pointer', function () { var wrapper = enzyme_1.shallow(react_1.default.createElement(LinkViewPort_1.default, null)); expect(wrapper.state().data).toBeUndefined(); expect(wrapper.state().links).toBeUndefined(); expect(wrapper.instance().cache).toHaveLength(0); }); it('Render properly when data is pass', function () { var data = []; for (var i = 0; i < 20; i++) { var endDate = new Date(); endDate.setDate(new Date().getDate() + 5); data.push({ name: "Task Today", id: i, start: new Date(), end: endDate, color: 'red' }); } //Registry.registerData(data); var links = []; for (var i = 0; i < 20; i++) { links.push({ id: i, source: i, target: i }); } // Registry.registerLinks(data); var wrapper = enzyme_1.mount(react_1.default.createElement(LinkViewPort_1.default, { startRow: 0, endRow: 0, data: data, nowposition: 0, dayWidth: 30, links: links })); expect(wrapper.instance().cache).toHaveLength(20); var renderItems = wrapper.instance().cache; expect(wrapper.find('.timeline-link')).toHaveLength(20); // wrapper.find('.timeline-link').forEach((node)=>{ // expect(node).toHaveLength(20) // }) }); });