Skip to content

Commit 9638071

Browse files
committed
test: app protocol handler
1 parent 6aa8c69 commit 9638071

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

tests/renderer/app-spec.tsx

+30
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,36 @@ describe('App component', () => {
379379
});
380380
});
381381

382+
describe('setupProtocolListeners()', () => {
383+
it('handles registering new versions', () => {
384+
const addEventListenerMock = window.ElectronFiddle
385+
.addEventListener as any;
386+
addEventListenerMock.mockClear();
387+
388+
app.setupProtocolListeners();
389+
390+
expect(addEventListenerMock).toHaveBeenCalledWith(
391+
'register-local-version',
392+
expect.anything(),
393+
);
394+
395+
const callback = addEventListenerMock.mock.calls[0][1];
396+
const addVersion = {
397+
name: 'new-version',
398+
path: '/version/build/path',
399+
version: '123.0.0-local',
400+
};
401+
callback(addVersion);
402+
403+
expect(app.state.addLocalVersion).toHaveBeenCalledWith({
404+
name: addVersion.name,
405+
localPath: addVersion.path,
406+
version: addVersion.version,
407+
});
408+
expect(app.state.setVersion).toHaveBeenCalledWith(addVersion.version);
409+
});
410+
});
411+
382412
describe('prompting to confirm replacing an unsaved fiddle', () => {
383413
// make a second fiddle that differs from the first
384414
const editorValues = createEditorValues();

0 commit comments

Comments
 (0)