Skip to content

Commit 02a8f59

Browse files
committed
re-render in GitPanel unit test
1 parent 65598ca commit 02a8f59

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/__tests__/test-components/GitPanel.spec.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as apputils from '@jupyterlab/apputils';
22
import { nullTranslator } from '@jupyterlab/translation';
33
import { JSONObject } from '@lumino/coreutils';
44
import '@testing-library/jest-dom';
5-
import { render, screen, waitFor } from '@testing-library/react';
5+
import { RenderResult, render, screen, waitFor } from '@testing-library/react';
66
import userEvent from '@testing-library/user-event';
77
import 'jest';
88
import React from 'react';
@@ -108,6 +108,7 @@ describe('GitPanel', () => {
108108
describe('#commitFiles()', () => {
109109
let commitSpy: jest.SpyInstance<Promise<void>>;
110110
let configSpy: jest.SpyInstance<Promise<void | JSONObject>>;
111+
let renderResult: RenderResult;
111112

112113
const commitSummary = 'Fix really stupid bug';
113114
const commitDescription = 'This will probably break everything :)';
@@ -181,7 +182,7 @@ describe('GitPanel', () => {
181182
props.model['_statusChanged'].emit(props.model['_status']);
182183
});
183184

184-
render(<GitPanel {...props} />);
185+
renderResult = render(<GitPanel {...props} />);
185186
});
186187

187188
it('should commit when commit message is provided', async () => {
@@ -223,6 +224,9 @@ describe('GitPanel', () => {
223224
it('should prompt for user identity if explicitly configured', async () => {
224225
configSpy.mockResolvedValue({ options: commitUser });
225226

227+
props.settings = MockSettings(false, true) as any;
228+
renderResult.rerender(<GitPanel {...props} />);
229+
226230
mockUtils.showDialog.mockResolvedValue(dialogValue);
227231

228232
await userEvent.type(screen.getAllByRole('textbox')[0], commitSummary);

0 commit comments

Comments
 (0)