mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
feat(renderer): AppHeader gets Settings + About icon buttons
This commit is contained in:
@@ -19,6 +19,12 @@ describe('AppHeader', () => {
|
||||
useAppStore.getState().togglePreview();
|
||||
});
|
||||
useCommandStore.getState().register('shortcuts.show', () => {});
|
||||
useCommandStore.getState().register('settings.open', () => {
|
||||
useAppStore.getState().openModal('settings');
|
||||
});
|
||||
useCommandStore.getState().register('help.about', () => {
|
||||
useAppStore.getState().openModal('about');
|
||||
});
|
||||
});
|
||||
|
||||
it('renders the app title', () => {
|
||||
@@ -64,4 +70,24 @@ describe('AppHeader', () => {
|
||||
// The test passes if no error is thrown and the click is processed.
|
||||
expect(btn).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('settings button opens settings modal', async () => {
|
||||
render(
|
||||
<ThemeProvider defaultTheme="dark" attribute="class">
|
||||
<AppHeader />
|
||||
</ThemeProvider>
|
||||
);
|
||||
await userEvent.click(screen.getByRole('button', { name: /settings/i }));
|
||||
expect(useAppStore.getState().modal).toEqual({ kind: 'settings' });
|
||||
});
|
||||
|
||||
it('about button opens about modal', async () => {
|
||||
render(
|
||||
<ThemeProvider defaultTheme="dark" attribute="class">
|
||||
<AppHeader />
|
||||
</ThemeProvider>
|
||||
);
|
||||
await userEvent.click(screen.getByRole('button', { name: /^about$/i }));
|
||||
expect(useAppStore.getState().modal).toEqual({ kind: 'about' });
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user