blob: 0fa34ef23b30d0af84abdf3fe69dbb2f8f4c8d40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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 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);
});
});
|