"TypeError: не удается прочитать свойство 'content' из null", запущенное в Jest - PullRequest
1 голос
/ 12 апреля 2019

У меня проблема, если я запускаю свой шутник.Примечание сайта, я использую vue-test-utils.Мои данные vue выглядят так:

data() {
    return {
      token: document.head.querySelector('meta[name="csrf-token"]'),
    };
  },

Мой элемент такой:

<input
          type="hidden"
          name="_token"
          :value="token.content"
        >

Если я запускаю этот набор тестов:

beforeEach(() => {
    const csrfToken = 'mocked-csrf-token';
    document.head.innerHTML = `<meta name="csrf-token" content="${csrfToken}">`;

    wrapper = shallowMount(NavbarDropdownProfileFooter, { attachToDocument: true });
  });

Я получаю эту ошибку: TypeError: Cannot read property 'content' of null

1 Ответ

0 голосов
/ 12 апреля 2019

Ваша проблема заключается в выборе элемента meta.Ваш выбор приводит к null, поэтому вы получите описанное TypeError.meta элементы не являются специальными.Удалите доступ к head prop.

document.querySelector('meta[name="csrf-token"]')
...