labhackercd/linguagem-simples-front

View on GitHub
src/components/Dashboard/Timeline/SummaryBox/index.test.js

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import { render, screen } from '@testing-library/react';
import SummaryBox from './index';
import {shallow, mount} from "enzyme/build";
import ReactDOM from 'react-dom';
import MockTheme from './../mockTheme';

it("snapshot should not have differences", () => {
    const component = shallow(<MockTheme><SummaryBox/></MockTheme>);
    expect(component).toMatchSnapshot();
});

test('Test if SummaryBox renders without crash', () => {
    const div = document.createElement("div")
    ReactDOM.render(<MockTheme><SummaryBox></SummaryBox></MockTheme>, div)
    ReactDOM.unmountComponentAtNode(div)
});


test('does "resumo" label gets rendered', () => {
    const { getByText } = render(<MockTheme><SummaryBox /></MockTheme>);
    const textAreaLabel = getByText('Resumo');
    expect(textAreaLabel).toBeInTheDocument();
});

test('click on update button doesnt break page', () => {
  const wrapper = mount(<MockTheme><SummaryBox sessionId={1} broadcastingOnline={true} /></MockTheme>);
  const submitButton = wrapper.find('#summary-box-submit-button').last()
  const textfield = wrapper.find('#summary-box-textfield').last()
  textfield.instance().value = "test content"
  textfield.simulate("change");
  submitButton.simulate('click')
})