@@ -15,9 +15,11 @@ class MockWidget extends Themed(WidgetBase) {
1515 }
1616}
1717
18- const WidgetWithNamedChildren = create ( ) . children < { content : RenderResult } > ( ) ( function WidgetWithNamedChildren ( ) {
19- return '' ;
20- } ) ;
18+ const WidgetWithNamedChildren = create ( ) . children < { content : RenderResult ; other : RenderResult } > ( ) (
19+ function WidgetWithNamedChildren ( ) {
20+ return '' ;
21+ }
22+ ) ;
2123
2224class OtherWidget extends WidgetBase {
2325 render ( ) {
@@ -49,6 +51,7 @@ function getExpectedError() {
4951 return `
5052<div
5153(A) classes={["one","two","three"]}
54+ (A) disabled={false}
5255(E) classes={"other"}
5356 extras={"foo"}
5457(A) func={function}
@@ -65,14 +68,15 @@ function getExpectedError() {
6568 </span>
6669(A) <${ mockWidgetName }
6770(A) classes={{
68- (A) widget/Widget={ {
69- (A) root={ ["class"]}
70- (A) }}
71+ (A) " widget/Widget": {
72+ (A) " root": ["class"]
73+ (A) }
7174(A) }}
7275(A) theme={{
73- (A) widget/Widget={{
74- (A) root={"theme-class"}
75- (A) }}
76+ (A) "widget/Widget": {
77+ (A) "other": "root-other",
78+ (A) "root": "theme-class"
79+ (A) }
7680(A) }}
7781(A) >
7882(A) </${ mockWidgetName } >
@@ -84,6 +88,13 @@ function getExpectedError() {
8488(A) Child
8589(A) </span>
8690(A) </div>
91+ (A) ),
92+ (A) other: (
93+ (A) <div>
94+ (A) <span>
95+ (A) Other
96+ (A) </span>
97+ (A) </div>
8798(A) )
8899(A) }
89100(A) </${ widgetWithChildrenName } >
@@ -94,17 +105,23 @@ describe('new/assertRender', () => {
94105 it ( 'should create an informative error message' , ( ) => {
95106 try {
96107 assertRender (
97- v ( 'div' , { extras : 'foo' , key : 'two' , classes : [ 'one' , 'two' , 'three' ] , func : ( ) => { } } , [
98- v ( 'span' , [ 'text node' , 'other' ] ) ,
99- v ( 'span' ) ,
100- 'text node' ,
101- v ( 'span' ) ,
102- w ( MockWidget , {
103- theme : { 'widget/Widget' : { root : 'theme-class' } } ,
104- classes : { 'widget/Widget' : { root : [ 'class' ] } }
105- } ) ,
106- w ( WidgetWithNamedChildren , { } , [ { content : v ( 'div' , [ v ( 'span' , [ 'Child' ] ) ] ) } ] )
107- ] ) ,
108+ v (
109+ 'div' ,
110+ { extras : 'foo' , key : 'two' , disabled : false , classes : [ 'one' , 'two' , 'three' ] , func : ( ) => { } } ,
111+ [
112+ v ( 'span' , [ 'text node' , 'other' ] ) ,
113+ v ( 'span' ) ,
114+ 'text node' ,
115+ v ( 'span' ) ,
116+ w ( MockWidget , {
117+ theme : { 'widget/Widget' : { root : 'theme-class' , other : 'root-other' } } ,
118+ classes : { 'widget/Widget' : { root : [ 'class' ] } }
119+ } ) ,
120+ w ( WidgetWithNamedChildren , { } , [
121+ { content : v ( 'div' , [ v ( 'span' , [ 'Child' ] ) ] ) , other : v ( 'div' , [ v ( 'span' , [ 'Other' ] ) ] ) }
122+ ] )
123+ ]
124+ ) ,
108125 v ( 'div' , { extras : 'foo' , key : 'two' , classes : 'other' } , [
109126 v ( 'span' , [ 'text node' , 'other' ] ) ,
110127 v ( 'span' ) ,
0 commit comments