31 lines
774 B
JavaScript
31 lines
774 B
JavaScript
|
import * as constants from '~/constants';
|
||
|
|
||
|
describe('Global JS constants', () => {
|
||
|
describe('getModifierKey()', () => {
|
||
|
afterEach(() => {
|
||
|
delete window.gl;
|
||
|
});
|
||
|
|
||
|
it.each`
|
||
|
isMac | removeSuffix | expectedKey
|
||
|
${true} | ${false} | ${'⌘'}
|
||
|
${false} | ${false} | ${'Ctrl+'}
|
||
|
${true} | ${true} | ${'⌘'}
|
||
|
${false} | ${true} | ${'Ctrl'}
|
||
|
`(
|
||
|
'returns correct keystroke when isMac=$isMac and removeSuffix=$removeSuffix',
|
||
|
({ isMac, removeSuffix, expectedKey }) => {
|
||
|
Object.assign(window, {
|
||
|
gl: {
|
||
|
client: {
|
||
|
isMac,
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
expect(constants.getModifierKey(removeSuffix)).toBe(expectedKey);
|
||
|
},
|
||
|
);
|
||
|
});
|
||
|
});
|