refactor: remove remaining browser confirm dialogs from job actions

This commit is contained in:
cesnimda
2026-03-22 14:19:48 +01:00
parent abac48847c
commit 0c28e22a1c
3 changed files with 36 additions and 12 deletions
+27
View File
@@ -0,0 +1,27 @@
import React from 'react';
import '@testing-library/jest-dom';
import { render, screen, fireEvent } from '@testing-library/react';
import { PromptProvider, usePrompt } from './prompt';
function Demo() {
const { prompt } = usePrompt();
return (
<button onClick={() => void prompt({ title: 'Rename attachment', message: 'Choose a new name', defaultValue: 'resume.pdf', confirmLabel: 'Rename' })}>
Open prompt
</button>
);
}
test('renders app-owned prompt dialog', async () => {
render(
<PromptProvider>
<Demo />
</PromptProvider>,
);
fireEvent.click(screen.getByRole('button', { name: /open prompt/i }));
expect(await screen.findByText(/choose a new name/i)).toBeInTheDocument();
expect(screen.getByDisplayValue('resume.pdf')).toBeInTheDocument();
expect(screen.getByRole('button', { name: /rename/i })).toBeInTheDocument();
});