Как преобразовать текст в HTML в функции JavaScript и провести модульное тестирование с помощью шутки

Я нашел функцию JavaScript, которая преобразует текст в HTML. Вот функция

export default function ToText(node) {
  let tag = document.createElement("div");
  tag.innerHTML = node;
  node = tag.innerText;
  return node;
} 

Я попытался проверить функцию, но она работает некорректно. Вот мой сценарий тестирования

import ToText from '../ToText';

it('check whether ToText function is working or not', () => {
  const a = "<P>This is a mock test for this function.</P>";
  const b = `This is a mock test for this function`;

  expect(ToText(a)).toBe(b);
});

В чем может быть причина, по которой он не работает, помогите пожалуйста?

3 ответа

Просто сделай это, это может быть решено

node= tag.firstChild.innerText

Он должен работать с обычным текстом, а не с HTML. Функция ToText возвращает innerText. Если вы хотите изменить внесенные вами изменения, необходимо изменить функцию ToText.

import ToText from '../ToText';

it('check whether ToText function is working or not', () => {
  const a = "This is a mock test for this function";

  expect(ToText(a)).toBe(a);
});

Переменная a имеет точку (.) В конце строки. У переменной b этого нет.

Другие вопросы по тегам