Migrate core render util to use xterm.js as part of the rendering loop. (#19044)

This commit is contained in:
Jacob Richman
2026-02-18 16:46:50 -08:00
committed by GitHub
parent 04c52513e7
commit 04f65f3d55
213 changed files with 7065 additions and 3852 deletions

View File

@@ -16,17 +16,24 @@ describe('AdminSettingsChangedDialog', () => {
vi.restoreAllMocks();
});
it('renders correctly', () => {
const { lastFrame } = renderWithProviders(<AdminSettingsChangedDialog />);
it('renders correctly', async () => {
const { lastFrame, waitUntilReady } = renderWithProviders(
<AdminSettingsChangedDialog />,
);
await waitUntilReady();
expect(lastFrame()).toMatchSnapshot();
});
it('restarts on "r" key press', async () => {
const { stdin } = renderWithProviders(<AdminSettingsChangedDialog />, {
uiActions: {
handleRestart: handleRestartMock,
const { stdin, waitUntilReady } = renderWithProviders(
<AdminSettingsChangedDialog />,
{
uiActions: {
handleRestart: handleRestartMock,
},
},
});
);
await waitUntilReady();
act(() => {
stdin.write('r');
@@ -36,11 +43,15 @@ describe('AdminSettingsChangedDialog', () => {
});
it.each(['r', 'R'])('restarts on "%s" key press', async (key) => {
const { stdin } = renderWithProviders(<AdminSettingsChangedDialog />, {
uiActions: {
handleRestart: handleRestartMock,
const { stdin, waitUntilReady } = renderWithProviders(
<AdminSettingsChangedDialog />,
{
uiActions: {
handleRestart: handleRestartMock,
},
},
});
);
await waitUntilReady();
act(() => {
stdin.write(key);