diff --git a/compat/test/browser/cloneElement.test.js b/compat/test/browser/cloneElement.test.js index f3e4f78d97..1b00bb594a 100644 --- a/compat/test/browser/cloneElement.test.js +++ b/compat/test/browser/cloneElement.test.js @@ -1,5 +1,10 @@ import { createElement as preactH } from 'preact'; -import React, { createElement, render, cloneElement } from 'preact/compat'; +import React, { + createElement, + render, + cloneElement, + Component +} from 'preact/compat'; import { setupScratch, teardown } from '../../../test/_util/helpers'; describe('compat cloneElement', () => { @@ -93,4 +98,17 @@ describe('compat cloneElement', () => { render(clone, scratch); expect(scratch.textContent).to.equal('foo'); }); + + it('should prevent undefined properties from overriding default props', () => { + class Example extends Component { + render(props) { + return