@plone/volto
Version:
Volto
46 lines (39 loc) • 1.13 kB
JSX
import React from 'react';
import configureStore from 'redux-mock-store';
import { Provider } from 'react-intl-redux';
import { waitFor, render, screen } from '@testing-library/react';
import CheckboxGroupWidget from './CheckboxGroupWidget';
const mockStore = configureStore();
jest.mock('@plone/volto/helpers/Loadable/Loadable');
beforeAll(
async () =>
await require('@plone/volto/helpers/Loadable/Loadable').__setLoadables(),
);
test('renders a checkbox group widget component', async () => {
const store = mockStore({
intl: {
locale: 'en',
messages: {},
},
vocabularies: {
'plone.app.vocabularies.Keywords': {
items: [{ title: 'My item', value: 'myitem' }],
itemsTotal: 1,
},
},
});
const { container } = render(
<Provider store={store}>
<CheckboxGroupWidget
id="my-field"
title="My field"
fieldSet="default"
onChange={() => {}}
onBlur={() => {}}
onClick={() => {}}
/>
</Provider>,
);
await waitFor(() => screen.getByText('My field'));
expect(container).toMatchSnapshot();
});