@robbplo/hyperterm-summon
Version:
Summon your Hyperterm windows with a system-wide hotkey
50 lines (40 loc) • 1 kB
JavaScript
const toggle = require('../toggle');
const { generateApp } = require('../../fixtures/app');
const {
generateWindow,
generateWindowSet,
} = require('../../fixtures/windowSet');
const { hideWindows, showWindows } = require('../windows');
jest.mock('../windows');
const app = generateApp();
let win;
let set = generateWindowSet(2);
describe('toggle', () => {
beforeAll(() => {
app.getWindows.mockReturnValue(set);
});
describe('when windows blurred', () => {
beforeEach(() => {
toggle(app);
});
it('shows the windows', () => {
expect(showWindows).toHaveBeenCalledTimes(1);
});
});
describe('when windows focused', () => {
beforeAll(() => {
win = generateWindow();
win.isFocused.mockReturnValue(true);
set.add(win);
});
beforeEach(() => {
toggle(app);
});
afterAll(() => {
set.delete(win);
});
it('hides windows', () => {
expect(hideWindows).toHaveBeenCalledTimes(1);
});
});
});