fix: crash when dialog.showMessageBoxSync
with missing buttons (#40996)
* fix: crash when dialog.showMessageBoxSync missing buttons * chore: feedback from review
This commit is contained in:
parent
df7f07a8af
commit
7e6fb97a2f
2 changed files with 25 additions and 8 deletions
|
@ -146,6 +146,22 @@ describe('dialog module', () => {
|
|||
expect(result.response).to.equal(0);
|
||||
});
|
||||
|
||||
it('does not crash when there is a defaultId but no buttons', async () => {
|
||||
const controller = new AbortController();
|
||||
const signal = controller.signal;
|
||||
const w = new BrowserWindow();
|
||||
const p = dialog.showMessageBox(w, {
|
||||
signal,
|
||||
message: 'i am message',
|
||||
type: 'info',
|
||||
defaultId: 0,
|
||||
title: 'i am title'
|
||||
});
|
||||
controller.abort();
|
||||
const result = await p;
|
||||
expect(result.response).to.equal(0);
|
||||
});
|
||||
|
||||
it('cancels message box', async () => {
|
||||
const controller = new AbortController();
|
||||
const signal = controller.signal;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue