Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should connect a node to a command', () => {
let called = false;
const command = 'commandlinker:connect-node';
const commands = new CommandRegistry();
const linker = new CommandLinker({ commands });
let node: HTMLElement;
let vnode: VirtualNode;
const disposable = commands.addCommand(command, {
execute: () => {
called = true;
}
});
vnode = h.div({
dataset: linker.populateVNodeDataset(command, undefined)
});
node = VirtualDOM.realize(vnode);
document.body.appendChild(node);
expect(called).to.equal(false);
simulate(node, 'click');
expect(called).to.equal(true);
document.body.removeChild(node);
linker.dispose();
disposable.dispose();
});
});
renderCloseIcon(data: IRenderData): VirtualElement {
return h.div({ className: 'p-TabBar-tabCloseIcon' });
}
renderLabel(data: IRenderData): VirtualElement {
let content = this.formatLabel(data);
return h.div({ className: 'p-MenuBar-itemLabel' }, content);
}
renderItemIcon(data: IItemRenderData): VirtualElement {
let className = this.createIconClass(data);
return h.div({ className }, data.item.iconLabel);
}
renderItemContent(data: IItemRenderData): VirtualElement {
return (
h.div({ className: 'p-CommandPalette-itemContent' },
this.renderItemLabel(data),
this.renderItemCaption(data)
)
);
}
renderItemShortcut(data: IItemRenderData): VirtualElement {
let content = this.formatItemShortcut(data);
return h.div({ className: 'p-CommandPalette-itemShortcut' }, content);
}
renderItemCaption(data: IItemRenderData): VirtualElement {
let content = this.formatItemCaption(data);
return h.div({ className: 'p-CommandPalette-itemCaption' }, content);
}
renderShortcut(data: IRenderData): VirtualElement {
let content = this.formatShortcut(data);
return h.div({ className: 'p-Menu-itemShortcut' }, content);
}