@thetechcompany/react-gantt-timeline
Version:
[](http://npm.im/react-gantt-timeline) [](http://opensource.org/licenses/MIT) [ • 1.77 kB
JavaScript
;
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)
// })
});
});