build: enable JS semicolons (#22783)

This commit is contained in:
Samuel Attard 2020-03-20 13:28:31 -07:00 committed by GitHub
parent 24e21467b9
commit 5d657dece4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
354 changed files with 21512 additions and 21510 deletions

View file

@ -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);
});
});
});