Почему шутка или jsdom не поддерживают contenteditable - PullRequest
0 голосов
/ 30 марта 2020

У меня есть тестовый пример:

test('get html element content editable value', () => {
  // arrange
  const id = 'foo';
  document.body.innerHTML = `<div id='${id}' contenteditable="true">1</div>`;

  // act
  const elem = document.getElementById(id);

  // assert
  expect(elem.isContentEditable).toBe(true);
  expect(elem.contentEditable).toBe('true');
});
  • Ожидается : верно, верно
  • Фактически : не определено, не определено

Я получаю тот же вывод, если использую new DOMParser().parseFromString(html, 'text/html') в TypeScript. Но он прекрасно работает на площадке TypeScript. Более того, это работает, если я использую jsfiddle .

Означает ли это, что jsdom или jest имеет ограниченную поддержку свойства contenteditable?

1 Ответ

0 голосов
/ 30 марта 2020

Похоже, это известная проблема с 2016 года: https://github.com/jsdom/jsdom/issues/1670

И она до сих пор не реализована в 2020 году.

...