diff options
Diffstat (limited to 'preact/compat/test/browser/isValidElement.test.js')
-rw-r--r-- | preact/compat/test/browser/isValidElement.test.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/preact/compat/test/browser/isValidElement.test.js b/preact/compat/test/browser/isValidElement.test.js new file mode 100644 index 0000000..0fa34ef --- /dev/null +++ b/preact/compat/test/browser/isValidElement.test.js @@ -0,0 +1,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); + }); +}); |