Модульный тест Гэтсби с помощью пользовательского хука StaticQuery - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь протестировать пользовательский хук, который просто возвращает данные graphql в gatsby. Вот то, что у меня есть, но это дает мне ошибку.

крюк useMyData

    import { useStaticQuery, graphql } from 'gatsby';

    export default () => {
      const {
        content: { data },
      } = useStaticQuery(graphql`
        query myQuery {
          content {
            data {
              views: 10
            }
          }
        }
      `);
      return data;
    };

Jest test импорт useMyData из './useMyData';

jest.mock('./useMyData', () => ({
  __esModule: true,
  default: () => ({
    useStaticQuery: () => ({
      content: {
        data: {
          test: 'test',
        },
      },
    }),
  }),
}));

test('data is returned', () => {
  const data = useMyData();
  // console.log('data = ', data);
});

выше не запускает useStaticQuery. Кто-нибудь знает, как я это проверю.

...