Skip to content

Commit 3dd80bc

Browse files
authored
Move test to compat for v11 (#419)
1 parent 441dea2 commit 3dd80bc

File tree

2 files changed

+48
-48
lines changed

2 files changed

+48
-48
lines changed

test/compat/index.test.jsx

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,58 @@
11
import render from '../../src/index.js';
2-
import { createElement } from 'preact/compat';
2+
import { createElement as h, Component } from 'preact/compat';
33
import { expect } from 'chai';
44

55
describe('compat', () => {
66
it('should not duplicate class attribute when className is empty', async () => {
7-
let rendered = render(createElement('div', { className: '' }));
7+
let rendered = render(h('div', { className: '' }));
88
let expected = `<div></div>`;
99

1010
expect(rendered).to.equal(expected);
1111
});
12+
13+
it('should apply defaultProps to class components', () => {
14+
class Test extends Component {
15+
render(props) {
16+
return <div {...props} />;
17+
}
18+
}
19+
Test.defaultProps = {
20+
foo: 'default foo',
21+
bar: 'default bar'
22+
};
23+
24+
expect(render(<Test />), 'defaults').to.equal(
25+
'<div foo="default foo" bar="default bar"></div>'
26+
);
27+
expect(render(<Test bar="b" />), 'partial').to.equal(
28+
'<div bar="b" foo="default foo"></div>'
29+
);
30+
expect(render(<Test foo="a" bar="b" />), 'overridden').to.equal(
31+
'<div foo="a" bar="b"></div>'
32+
);
33+
expect(render(<Test foo={undefined} bar="b" />), 'overridden').to.equal(
34+
'<div foo="default foo" bar="b"></div>'
35+
);
36+
});
37+
38+
it('should apply defaultProps to functional components', () => {
39+
const Test = (props) => <div {...props} />;
40+
Test.defaultProps = {
41+
foo: 'default foo',
42+
bar: 'default bar'
43+
};
44+
45+
expect(render(<Test />), 'defaults').to.equal(
46+
'<div foo="default foo" bar="default bar"></div>'
47+
);
48+
expect(render(<Test bar="b" />), 'partial').to.equal(
49+
'<div bar="b" foo="default foo"></div>'
50+
);
51+
expect(render(<Test foo="a" bar="b" />), 'overridden').to.equal(
52+
'<div foo="a" bar="b"></div>'
53+
);
54+
expect(render(<Test foo={undefined} bar="b" />), 'overridden').to.equal(
55+
'<div foo="default foo" bar="b"></div>'
56+
);
57+
});
1258
});

test/render.test.jsx

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -394,27 +394,6 @@ describe('render', () => {
394394
match({})
395395
);
396396
});
397-
398-
it('should apply defaultProps', () => {
399-
const Test = (props) => <div {...props} />;
400-
Test.defaultProps = {
401-
foo: 'default foo',
402-
bar: 'default bar'
403-
};
404-
405-
expect(render(<Test />), 'defaults').to.equal(
406-
'<div foo="default foo" bar="default bar"></div>'
407-
);
408-
expect(render(<Test bar="b" />), 'partial').to.equal(
409-
'<div bar="b" foo="default foo"></div>'
410-
);
411-
expect(render(<Test foo="a" bar="b" />), 'overridden').to.equal(
412-
'<div foo="a" bar="b"></div>'
413-
);
414-
expect(render(<Test foo={undefined} bar="b" />), 'overridden').to.equal(
415-
'<div foo="default foo" bar="b"></div>'
416-
);
417-
});
418397
});
419398

420399
describe('Classical Components', () => {
@@ -488,31 +467,6 @@ describe('render', () => {
488467
);
489468
});
490469

491-
it('should apply defaultProps', () => {
492-
class Test extends Component {
493-
render(props) {
494-
return <div {...props} />;
495-
}
496-
}
497-
Test.defaultProps = {
498-
foo: 'default foo',
499-
bar: 'default bar'
500-
};
501-
502-
expect(render(<Test />), 'defaults').to.equal(
503-
'<div foo="default foo" bar="default bar"></div>'
504-
);
505-
expect(render(<Test bar="b" />), 'partial').to.equal(
506-
'<div bar="b" foo="default foo"></div>'
507-
);
508-
expect(render(<Test foo="a" bar="b" />), 'overridden').to.equal(
509-
'<div foo="a" bar="b"></div>'
510-
);
511-
expect(render(<Test foo={undefined} bar="b" />), 'overridden').to.equal(
512-
'<div foo="default foo" bar="b"></div>'
513-
);
514-
});
515-
516470
it('should initialize state as an empty object', () => {
517471
const fn = spy();
518472
class Test extends Component {

0 commit comments

Comments
 (0)