[MM-45031] Don't use infinite background retry logic when the certificate is invalid (#2153)

This commit is contained in:
Devin Binnie
2022-06-15 09:22:21 -04:00
committed by GitHub
parent 537ed1dd0c
commit 0c5b612489
4 changed files with 41 additions and 1 deletions

View File

@@ -97,6 +97,17 @@ describe('main/views/MattermostView', () => {
expect(mattermostView.view.webContents.loadURL).toBeCalledWith('http://server-1.com/', expect.any(Object));
expect(mattermostView.loadRetry).toBeCalledWith('http://server-1.com/', error);
});
it('should not retry when failing to load due to cert error', async () => {
const error = new Error('test');
error.code = 'ERR_CERT_ERROR';
const promise = Promise.reject(error);
mattermostView.view.webContents.loadURL.mockImplementation(() => promise);
mattermostView.load('a-bad<url');
await expect(promise).rejects.toThrow(error);
expect(mattermostView.view.webContents.loadURL).toBeCalledWith('http://server-1.com/', expect.any(Object));
expect(mattermostView.loadRetry).not.toBeCalled();
});
});
describe('retry', () => {