wahanegi/vibereport

View on GitHub
app/javascript/components/__tests__/IcebreakerQuestion.test.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { render, fireEvent, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import {MemoryRouter} from 'react-router-dom';
import IcebreakerQuestion from "../Pages/IcebreakerQuestion";

const mockService = {
  isLoading: false,
  error: null
};

const data = {
  current_user: {
    id: 1,
    first_name: 'Serhii'
  },
  response: {
    attributes: {},
  },
};
const setData = jest.fn();

const icebreakerQuestionProps = {
  data,
  setData,
  saveDataToDb: () => {},
  steps: [],
  service: mockService,
  draft: false,
};

describe('IcebreakerQuestion', () => {
  test('checking components for crashing', () => {
    render(
      <MemoryRouter>
        <IcebreakerQuestion {...icebreakerQuestionProps} />
      </MemoryRouter>
    );
  });

  it('reproduces page IcebreakerQuestion', () => {
    render(
      <MemoryRouter>
        <IcebreakerQuestion {...icebreakerQuestionProps} />
      </MemoryRouter>
    );
    expect(screen.getByText('Thanks for answering!')).toBeInTheDocument();
    expect(screen.getByText('Interested in submitting your own question to the team?')).toBeInTheDocument();
  });
});