Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
attributes: {
build_file: 'build-moduleA.xml',
target: 'clean',
working_directory: "moduleA",
nant_path: "C:\\NAnt",
run_if: []
}
}
});
/* eslint-enable camelcase */
mount(task);
const dropDown = $root.find('.on-cancel select').get(0);
$(dropDown).val('exec');
simulateEvent.simulate(dropDown, 'change');
m.redraw();
expect(task.onCancelTask.type()).toBe('exec');
expect($root.find("input[data-prop-name='command']")).toHaveValue(task.onCancelTask.command());
unmount();
});
it('should be emitted when a tab close icon is clicked', () => {
let rect = closeIcon.getBoundingClientRect();
let called = false;
bar.tabCloseRequested.connect((sender, args) => {
expect(sender).to.be(bar);
expect(args.index).to.be(0);
expect(args.title).to.be(bar.titles.at(0));
called = true;
});
simulate(closeIcon, 'click', { clientX: rect.left, clientY: rect.top });
expect(called).to.be(true);
});
it('should do nothing if the click is not on a tab', () => {
let rect = closeIcon.getBoundingClientRect();
let called = false;
bar.tabCloseRequested.connect((sender, args) => { called = true; });
simulate(tab, 'click', { clientX: rect.left, clientY: rect.top });
expect(called).to.be(false);
});
it('should do nothing if not a left mouse press', () => {
let rect = tab.getBoundingClientRect();
simulate(tab, 'mousedown', { clientX: rect.left, clientY: rect.top, button: 1 });
simulate(document.body, 'mousemove');
expect(bar.events.indexOf('mousemove')).to.equal(-1);
});
it('should be emitted when a tab close icon is left clicked', () => {
let called = false;
let rect = closeIcon.getBoundingClientRect();
bar.tabCloseRequested.connect((sender, args) => {
expect(sender).to.equal(bar);
expect(args.index).to.equal(0);
expect(args.title).to.equal(bar.titles[0]);
called = true;
});
simulate(closeIcon, 'mousedown', { clientX: rect.left, clientY: rect.top, button: 0 });
simulate(closeIcon, 'mouseup', { clientX: rect.left, clientY: rect.top, button: 0 });
expect(called).to.equal(true);
});
it('should create a new folder', (done) => {
Widget.attach(buttons, document.body);
let node = buttons.createNode;
simulate(node, 'mousedown');
let menu = document.getElementsByClassName('p-Menu')[0];
simulate(menu, 'keydown', { keyCode: 40 });
simulate(menu, 'keydown', { keyCode: 13 });
model.fileChanged.connect((sender, args) => {
expect(args.newValue.type).to.be('directory');
done();
});
});
it('should add event listeners', () => {
let bar = new LogMenuBar();
let node = bar.node;
Widget.attach(bar, document.body);
expect(bar.methods.indexOf('onAfterAttach')).to.not.be(-1);
simulate(node, 'keydown');
expect(bar.events.indexOf('keydown')).to.not.be(-1);
simulate(node, 'mousedown');
expect(bar.events.indexOf('mousedown')).to.not.be(-1);
simulate(node, 'mousemove');
expect(bar.events.indexOf('mousemove')).to.not.be(-1);
simulate(node, 'mouseleave');
expect(bar.events.indexOf('mouseleave')).to.not.be(-1);
simulate(node, 'contextmenu');
expect(bar.events.indexOf('contextmenu')).to.not.be(-1);
bar.dispose();
});
it('Enter should activate the callback', async () => {
let called = false;
const button = new ToolbarButton({
onClick: () => {
called = true;
}
});
Widget.attach(button, document.body);
await framePromise();
simulate(button.node.firstChild as HTMLElement, 'keydown', {
key: 'Enter'
});
expect(called).to.equal(true);
button.dispose();
});
it('Space should activate the callback', async () => {
it('Enter should activate the callback', async () => {
let called = false;
const button = new ToolbarButton({
onClick: () => {
called = true;
}
});
Widget.attach(button, document.body);
await framePromise();
simulate(button.node.firstChild as HTMLElement, 'keydown', {
key: 'Enter'
});
expect(called).to.equal(true);
button.dispose();
});
it('Space should activate the callback', async () => {
it('should dispose of the drag if `Escape` is pressed', () => {
simulate(document.body, 'keydown', { keyCode: 27 });
expect(drag.isDisposed).to.be(true);
});