шутка снимок разрывается с эмоцией 10 / Babel 7 с использованием фермента - PullRequest
0 голосов
/ 04 марта 2019

Итак, у меня были шутливые снимки, работающие должным образом, генерирующие css и html в снимках с babel 6 / emotion 9, однако мне нужно было обновить до Babel 7 и Emotion 10, но мои тесты снимков с энзимом больше не работают.Код компилируется и работает нормально после обновления необходимого кода, только тесты не пройдены (и ничто в документах по миграции не показывает ничего, связанного с обновлениями настроек тестирования).

test('renders properly', () => {
  // this works generating the correct css / html snapshot output
  expect(renderer.create(<component.Template>test</component.Template>).toJSON()).toMatchSnapshot();

  //this does not
  const wrapper = shallow(<component.Template>test</component.Template>);

  expect(toJson(wrapper)).toMatchSnapshot();
});

Ферментная версия генерирует этот вывод:

exports[`renders properly 1`] = `
<ContextConsumer>
  <Component />
</ContextConsumer>
`;

Я попытался добавить сериализатор эмоций, добавив его в snapshotSerializers в конфигурации jest и вручную добавив его в сценарий setupFilesAfterEnv.

Кто-нибудь знает, почему я хотел быполучить этот вывод?

1 Ответ

0 голосов
/ 24 августа 2019

Если вы все настроили правильно, просто выполните

test('renders properly', () => {
  const wrapper = shallow(<component.Template>test</component.Template>);
  expect(wrapper).toMatchSnapshot();
});

Это должно работать как положено.

...