build: enable JS semicolons (#22783)
This commit is contained in:
parent
24e21467b9
commit
5d657dece4
354 changed files with 21512 additions and 21510 deletions
|
@ -1,67 +1,67 @@
|
|||
import * as path from 'path'
|
||||
import { BrowserWindow, TouchBar } from 'electron'
|
||||
import { closeWindow } from './window-helpers'
|
||||
import { expect } from 'chai'
|
||||
import * as path from 'path';
|
||||
import { BrowserWindow, TouchBar } from 'electron';
|
||||
import { closeWindow } from './window-helpers';
|
||||
import { expect } from 'chai';
|
||||
|
||||
const { TouchBarButton, TouchBarColorPicker, TouchBarGroup, TouchBarLabel, TouchBarOtherItemsProxy, TouchBarPopover, TouchBarScrubber, TouchBarSegmentedControl, TouchBarSlider, TouchBarSpacer } = TouchBar
|
||||
const { TouchBarButton, TouchBarColorPicker, TouchBarGroup, TouchBarLabel, TouchBarOtherItemsProxy, TouchBarPopover, TouchBarScrubber, TouchBarSegmentedControl, TouchBarSlider, TouchBarSpacer } = TouchBar;
|
||||
|
||||
describe('TouchBar module', () => {
|
||||
it('throws an error when created without an options object', () => {
|
||||
expect(() => {
|
||||
const touchBar = new (TouchBar as any)()
|
||||
touchBar.toString()
|
||||
}).to.throw('Must specify options object as first argument')
|
||||
})
|
||||
const touchBar = new (TouchBar as any)();
|
||||
touchBar.toString();
|
||||
}).to.throw('Must specify options object as first argument');
|
||||
});
|
||||
|
||||
it('throws an error when created with invalid items', () => {
|
||||
expect(() => {
|
||||
const touchBar = new TouchBar({ items: [1, true, {}, []] as any })
|
||||
touchBar.toString()
|
||||
}).to.throw('Each item must be an instance of TouchBarItem')
|
||||
})
|
||||
const touchBar = new TouchBar({ items: [1, true, {}, []] as any });
|
||||
touchBar.toString();
|
||||
}).to.throw('Each item must be an instance of TouchBarItem');
|
||||
});
|
||||
|
||||
it('throws an error when an invalid escape item is set', () => {
|
||||
expect(() => {
|
||||
const touchBar = new TouchBar({ items: [], escapeItem: 'esc' as any })
|
||||
touchBar.toString()
|
||||
}).to.throw('Escape item must be an instance of TouchBarItem')
|
||||
const touchBar = new TouchBar({ items: [], escapeItem: 'esc' as any });
|
||||
touchBar.toString();
|
||||
}).to.throw('Escape item must be an instance of TouchBarItem');
|
||||
|
||||
expect(() => {
|
||||
const touchBar = new TouchBar({ items: [] })
|
||||
touchBar.escapeItem = 'esc' as any
|
||||
}).to.throw('Escape item must be an instance of TouchBarItem')
|
||||
})
|
||||
const touchBar = new TouchBar({ items: [] });
|
||||
touchBar.escapeItem = 'esc' as any;
|
||||
}).to.throw('Escape item must be an instance of TouchBarItem');
|
||||
});
|
||||
|
||||
it('throws an error if multiple OtherItemProxy items are added', () => {
|
||||
expect(() => {
|
||||
const touchBar = new TouchBar({ items: [new TouchBarOtherItemsProxy(), new TouchBarOtherItemsProxy()] })
|
||||
touchBar.toString()
|
||||
}).to.throw('Must only have one OtherItemsProxy per TouchBar')
|
||||
})
|
||||
const touchBar = new TouchBar({ items: [new TouchBarOtherItemsProxy(), new TouchBarOtherItemsProxy()] });
|
||||
touchBar.toString();
|
||||
}).to.throw('Must only have one OtherItemsProxy per TouchBar');
|
||||
});
|
||||
|
||||
it('throws an error if the same TouchBarItem is added multiple times', () => {
|
||||
expect(() => {
|
||||
const item = new TouchBarLabel({ label: 'Label' })
|
||||
const touchBar = new TouchBar({ items: [item, item] })
|
||||
touchBar.toString()
|
||||
}).to.throw('Cannot add a single instance of TouchBarItem multiple times in a TouchBar')
|
||||
})
|
||||
const item = new TouchBarLabel({ label: 'Label' });
|
||||
const touchBar = new TouchBar({ items: [item, item] });
|
||||
touchBar.toString();
|
||||
}).to.throw('Cannot add a single instance of TouchBarItem multiple times in a TouchBar');
|
||||
});
|
||||
|
||||
describe('BrowserWindow behavior', () => {
|
||||
let window: BrowserWindow
|
||||
let window: BrowserWindow;
|
||||
|
||||
beforeEach(() => {
|
||||
window = new BrowserWindow({ show: false })
|
||||
})
|
||||
window = new BrowserWindow({ show: false });
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
window.setTouchBar(null)
|
||||
await closeWindow(window)
|
||||
window = null as unknown as BrowserWindow
|
||||
})
|
||||
window.setTouchBar(null);
|
||||
await closeWindow(window);
|
||||
window = null as unknown as BrowserWindow;
|
||||
});
|
||||
|
||||
it('can be added to and removed from a window', () => {
|
||||
const label = new TouchBarLabel({ label: 'bar' })
|
||||
const label = new TouchBarLabel({ label: 'bar' });
|
||||
const touchBar = new TouchBar({
|
||||
items: [
|
||||
new TouchBarButton({ label: 'foo', backgroundColor: '#F00', click: () => { } }),
|
||||
|
@ -90,39 +90,39 @@ describe('TouchBar module', () => {
|
|||
showArrowButtons: true
|
||||
})
|
||||
]
|
||||
})
|
||||
const escapeButton = new TouchBarButton({ label: 'foo' })
|
||||
window.setTouchBar(touchBar)
|
||||
touchBar.escapeItem = escapeButton
|
||||
label.label = 'baz'
|
||||
escapeButton.label = 'hello'
|
||||
window.setTouchBar(null)
|
||||
window.setTouchBar(new TouchBar({ items: [new TouchBarLabel({ label: 'two' })] }))
|
||||
touchBar.escapeItem = null
|
||||
})
|
||||
});
|
||||
const escapeButton = new TouchBarButton({ label: 'foo' });
|
||||
window.setTouchBar(touchBar);
|
||||
touchBar.escapeItem = escapeButton;
|
||||
label.label = 'baz';
|
||||
escapeButton.label = 'hello';
|
||||
window.setTouchBar(null);
|
||||
window.setTouchBar(new TouchBar({ items: [new TouchBarLabel({ label: 'two' })] }));
|
||||
touchBar.escapeItem = null;
|
||||
});
|
||||
|
||||
it('calls the callback on the items when a window interaction event fires', (done) => {
|
||||
const button = new TouchBarButton({
|
||||
label: 'bar',
|
||||
click: () => {
|
||||
done()
|
||||
done();
|
||||
}
|
||||
})
|
||||
const touchBar = new TouchBar({ items: [button] })
|
||||
window.setTouchBar(touchBar)
|
||||
window.emit('-touch-bar-interaction', {}, (button as any).id)
|
||||
})
|
||||
});
|
||||
const touchBar = new TouchBar({ items: [button] });
|
||||
window.setTouchBar(touchBar);
|
||||
window.emit('-touch-bar-interaction', {}, (button as any).id);
|
||||
});
|
||||
|
||||
it('calls the callback on the escape item when a window interaction event fires', (done) => {
|
||||
const button = new TouchBarButton({
|
||||
label: 'bar',
|
||||
click: () => {
|
||||
done()
|
||||
done();
|
||||
}
|
||||
})
|
||||
const touchBar = new TouchBar({ escapeItem: button })
|
||||
window.setTouchBar(touchBar)
|
||||
window.emit('-touch-bar-interaction', {}, (button as any).id)
|
||||
})
|
||||
})
|
||||
})
|
||||
});
|
||||
const touchBar = new TouchBar({ escapeItem: button });
|
||||
window.setTouchBar(touchBar);
|
||||
window.emit('-touch-bar-interaction', {}, (button as any).id);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue