Skip to content

Commit 085c134

Browse files
committed
test(omi): more testing of rendering function
1 parent aa7143d commit 085c134

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

packages/omi/test/base.test.jsx

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ describe('base', () => {
442442

443443
})
444444

445-
it('rendering function', () => {
445+
it('rendering function 1', () => {
446446

447447
function ChildComponent(props) {
448448
return (
@@ -465,4 +465,37 @@ describe('base', () => {
465465
expect(parentElement.firstChild.shadowRoot.firstChild.innerHTML).toBe('<span>omi</span>')
466466

467467
})
468+
469+
it('rendering function 2', () => {
470+
471+
function ChildComponent(props) {
472+
return (
473+
<span>{props.msg}</span>
474+
)
475+
}
476+
477+
class ParentComponent extends Component {
478+
state = {
479+
msg: 'omi'
480+
}
481+
482+
render() {
483+
return (
484+
<div>
485+
<ChildComponent msg={this.state.msg} />
486+
</div>
487+
)
488+
}
489+
490+
installed() {
491+
this.state.msg = 'Hello omi'
492+
this.update()
493+
}
494+
}
495+
let node = genNode()
496+
define(node.name, ParentComponent)
497+
render(<ParentComponent />, parentElement)
498+
expect(parentElement.firstChild.shadowRoot.firstChild.innerHTML).toBe('<span>Hello omi</span>')
499+
500+
})
468501
})

0 commit comments

Comments
 (0)