design-comuni-plone-theme
Version:
Volto Theme for Italia design guidelines
53 lines (45 loc) • 1.25 kB
JSX
import React from 'react';
import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom/extend-expect';
import View from 'design-comuni-plone-theme/components/ItaliaTheme/Blocks/TextCard/SimpleCard/View';
import configureStore from 'redux-mock-store';
import { Provider } from 'react-intl-redux';
import { MemoryRouter } from 'react-router-dom';
import thunk from 'redux-thunk';
const middlewares = [thunk];
const mockStore = configureStore(middlewares);
const mock_fields = {
'@type': 'testo_riquadro_semplice',
simple_card_content: [
{
children: [
{
text: 'Is this just fantasy?',
},
],
type: 'p',
},
],
simple_card_title: 'Is this the real life?',
};
const store = mockStore({
intl: {
locale: 'en',
messages: {},
},
});
test('View renders all fields', async () => {
render(
<Provider store={store}>
<MemoryRouter>
<View data={mock_fields} block={{ id: '1234' }} />
</MemoryRouter>
</Provider>,
);
//titolo
expect(
screen.getByRole('heading', { name: /Is this the real life?/i }),
).toBeInTheDocument();
//descrizione
expect(screen.getByText(/Is this just fantasy?/i)).toBeInTheDocument();
});