From 482589b0031312f26f355ce1b06118b9e566b0d8 Mon Sep 17 00:00:00 2001 From: Jovi De Croock Date: Fri, 14 Feb 2025 19:44:56 +0100 Subject: [PATCH] Move test to compat for v11 --- test/compat/index.test.jsx | 50 ++++++++++++++++++++++++++++++++++++-- test/render.test.jsx | 46 ----------------------------------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/test/compat/index.test.jsx b/test/compat/index.test.jsx index 7ff26d2..63284a6 100644 --- a/test/compat/index.test.jsx +++ b/test/compat/index.test.jsx @@ -1,12 +1,58 @@ import render from '../../src/index.js'; -import { createElement } from 'preact/compat'; +import { createElement as h, Component } from 'preact/compat'; import { expect } from 'chai'; describe('compat', () => { it('should not duplicate class attribute when className is empty', async () => { - let rendered = render(createElement('div', { className: '' })); + let rendered = render(h('div', { className: '' })); let expected = `
`; expect(rendered).to.equal(expected); }); + + it('should apply defaultProps to class components', () => { + class Test extends Component { + render(props) { + return
; + } + } + Test.defaultProps = { + foo: 'default foo', + bar: 'default bar' + }; + + expect(render(), 'defaults').to.equal( + '
' + ); + expect(render(), 'partial').to.equal( + '
' + ); + expect(render(), 'overridden').to.equal( + '
' + ); + expect(render(), 'overridden').to.equal( + '
' + ); + }); + + it('should apply defaultProps to functional components', () => { + const Test = (props) =>
; + Test.defaultProps = { + foo: 'default foo', + bar: 'default bar' + }; + + expect(render(), 'defaults').to.equal( + '
' + ); + expect(render(), 'partial').to.equal( + '
' + ); + expect(render(), 'overridden').to.equal( + '
' + ); + expect(render(), 'overridden').to.equal( + '
' + ); + }); }); diff --git a/test/render.test.jsx b/test/render.test.jsx index 30437d6..5258625 100644 --- a/test/render.test.jsx +++ b/test/render.test.jsx @@ -394,27 +394,6 @@ describe('render', () => { match({}) ); }); - - it('should apply defaultProps', () => { - const Test = (props) =>
; - Test.defaultProps = { - foo: 'default foo', - bar: 'default bar' - }; - - expect(render(), 'defaults').to.equal( - '
' - ); - expect(render(), 'partial').to.equal( - '
' - ); - expect(render(), 'overridden').to.equal( - '
' - ); - expect(render(), 'overridden').to.equal( - '
' - ); - }); }); describe('Classical Components', () => { @@ -488,31 +467,6 @@ describe('render', () => { ); }); - it('should apply defaultProps', () => { - class Test extends Component { - render(props) { - return
; - } - } - Test.defaultProps = { - foo: 'default foo', - bar: 'default bar' - }; - - expect(render(), 'defaults').to.equal( - '
' - ); - expect(render(), 'partial').to.equal( - '
' - ); - expect(render(), 'overridden').to.equal( - '
' - ); - expect(render(), 'overridden').to.equal( - '
' - ); - }); - it('should initialize state as an empty object', () => { const fn = spy(); class Test extends Component {