File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,5 +48,23 @@ describe('lazyDefine', () => {
4848
4949 expect ( onDefine ) . to . be . callCount ( 1 )
5050 } )
51- it ( "doesn't call the same callback twice" , ( ) => { } )
51+ it ( "doesn't call the same callback twice" , async ( ) => {
52+ const onDefine = spy ( )
53+ lazyDefine ( 'twice-defined-element' , onDefine )
54+ lazyDefine ( 'once-defined-element' , onDefine )
55+ lazyDefine ( 'twice-defined-element' , onDefine )
56+ await fixture ( html `
57+ < once-defined-element > </ once-defined-element >
58+ < once-defined-element > </ once-defined-element >
59+ < once-defined-element > </ once-defined-element >
60+ < twice-defined-element > </ twice-defined-element >
61+ < twice-defined-element > </ twice-defined-element >
62+ < twice-defined-element > </ twice-defined-element >
63+ < twice-defined-element > </ twice-defined-element >
64+ ` )
65+
66+ await new Promise < unknown > ( resolve => requestAnimationFrame ( resolve ) )
67+
68+ expect ( onDefine ) . to . be . callCount ( 2 )
69+ } )
5270} )
You can’t perform that action at this time.
0 commit comments