File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -30,5 +30,23 @@ describe('addStrategy', () => {
3030} )
3131
3232describe ( 'lazyDefine' , ( ) => {
33- it ( '' , ( ) => { } )
33+ it ( 'scans the whole document on first call' , async ( ) => {
34+ const onDefine = spy ( )
35+ lazyDefine ( 'scan-document-test' , onDefine )
36+ await fixture ( html `< scan-document-test > </ scan-document-test > ` )
37+
38+ await new Promise < unknown > ( resolve => requestAnimationFrame ( resolve ) )
39+
40+ expect ( onDefine ) . to . be . callCount ( 1 )
41+ } )
42+ it ( 'initializes dynamic elements that are defined after the document is ready' , async ( ) => {
43+ const onDefine = spy ( )
44+ await fixture ( html `< later-defined-element-test > </ later-defined-element-test > ` )
45+ lazyDefine ( 'later-defined-element-test' , onDefine )
46+
47+ await new Promise < unknown > ( resolve => requestAnimationFrame ( resolve ) )
48+
49+ expect ( onDefine ) . to . be . callCount ( 1 )
50+ } )
51+ it ( "doesn't call the same callback twice" , ( ) => { } )
3452} )
You can’t perform that action at this time.
0 commit comments