1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-18 11:14:57 +02:00
unleash.unleash/frontend/src/component/common/Announcer/AnnouncerContext/AnnouncerContext.test.tsx
olav f7266cde10 fix: announce navigation to screen readers (#911)
* refactor: unify page titles

* refactor: update page title on navigation

* refactor: add AnnouncerContext to test contexts

* fix: announce navigation to screen readers
2022-04-27 09:14:44 +02:00

25 lines
781 B
TypeScript

import { render } from 'utils/testRenderer';
import { AnnouncerContext } from 'component/common/Announcer/AnnouncerContext/AnnouncerContext';
import { useContext, useEffect } from 'react';
import { screen } from '@testing-library/react';
import { ANNOUNCER_ELEMENT_TEST_ID } from 'utils/testIds';
test('AnnouncerContext', async () => {
const TestComponent = () => {
const { setAnnouncement } = useContext(AnnouncerContext);
useEffect(() => {
setAnnouncement('Foo');
setAnnouncement('Bar');
}, [setAnnouncement]);
return null;
};
render(<TestComponent />);
const el = screen.getByTestId(ANNOUNCER_ELEMENT_TEST_ID);
expect(el).not.toHaveTextContent('Foo');
expect(el).toHaveTextContent('Bar');
});