Jest component mock with enzyme shallow toMatchSnapshot

129
08 августа 2021, 14:50

Пытаюсь сделать проверку компонента по snapshot-у с помощью enzyme.shallow. Все идет нормально, пока, я не попытался сделать AutoMock компонента и не откомментировал jest.mock('./Calendar');

import React from 'react';
import { shallow } from 'enzyme';
import { shallowToJson } from "enzyme-to-json";
import moment from "moment";
import Calendar from './Calendar';
// jest.mock('./Calendar');
describe('Calendar component', () => {
  const props = {}
  const state = {
    selectedMonth: moment('2000–01–01 00:00:00', 'YYYY-MM-DD hh:mm:ss'),
    selectedDay: moment('2000–01–01 00:00:00', 'YYYY-MM-DD hh:mm:ss')
  }
  describe('render', () => {
    it('match Calendar to snapshot', () => {
      const calendarSnapshot = shallow(<Calendar {...props} />);
      calendarSnapshot.setState(state)
      expect(shallowToJson(calendarSnapshot)).toMatchSnapshot();
    });
  })
})

Вылетает ошибка

Как мне сделать проверку по snapshot-у и одновременно сделать мок компонента?

Answer 1

Решил проблему с помощью calendarSnapshot.instance(). Это мне и нужно было в дальнейшем, чтобы тестировать методы класса, мок убрал

READ ALSO
Вывести аттрибут родителя Jquery

Вывести аттрибут родителя Jquery

где ошибся, пытаюсь вывести атрибут родителя, но выдает undefined

261
Как получить доступ к iframe с видеороликом?

Как получить доступ к iframe с видеороликом?

Как при вызове всплывающего окна с видеороликом из YouTube (новый fancybox 35

134
При наведении на иконку выводить дропдаун

При наведении на иконку выводить дропдаун

Список в котором три пункта:

102
Имеется программа, которая под догадкам написана на js. Хочу поменять в ней некоторые детали интерфейса по типу фона и значков

Имеется программа, которая под догадкам написана на js. Хочу поменять в ней некоторые детали интерфейса по типу фона и значков

Имеется программа, содержащая множество Qt5dll файлов и огромнейшее кол-во библиотек >_< Приложение запускается через exe

154