/
githubmirror
/
preact
Обзор
Документация
Войти
/
githubmirror
/
preact
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
compat/test/browser/isValidElement.test.js
28 строк
969 B
Jovi De Croock
Fix compat element tag validation
07 авг 2026, 06:16
07 авг 2026, 06:16
8a6e574
Код
Авторство
О чём код?
import { createElement as preactCreateElement } from 'preact'; import React, { isValidElement } from 'preact/compat'; describe('isValidElement', () => { it('should check return false for invalid arguments', () => { expect(isValidElement(null)).to.equal(false); expect(isValidElement(false)).to.equal(false); expect(isValidElement(true)).to.equal(false); expect(isValidElement('foo')).to.equal(false); expect(isValidElement(123)).to.equal(false); expect(isValidElement([])).to.equal(false); expect(isValidElement({})).to.equal(false); }); it('should reject a boxed react element symbol', () => { expect( isValidElement({ $$typeof: Object(Symbol.for('react.element')) }) ).to.equal(false); }); it('should detect a preact vnode', () => { expect(isValidElement(preactCreateElement('div', {}))).to.equal(true); }); it('should detect a compat vnode', () => { expect(isValidElement(React.createElement('div', {}))).to.equal(true); }); });