@@ -59,7 +59,7 @@ function create (delay, fn) {
5959 const sleepPromise = new Promise ( ( resolve ) => setTimeout ( resolve , ms ) )
6060 return sleepPromise . then ( ( ) => t . pass ( msg ) )
6161 } ,
62- onload : ( node , msg = 'Element onload ' ) => new Promise ( resolve => {
62+ onload : ( node , msg = 'Element loaded into test element ' ) => new Promise ( resolve => {
6363 const resolveFn = ( ) => {
6464 onload . delete ( node , resolveFn )
6565 t . delay ( ) . then ( ( ) => {
@@ -69,7 +69,7 @@ function create (delay, fn) {
6969 }
7070 node . isConnected ? resolveFn ( ) : onload ( node , resolveFn )
7171 } ) ,
72- unload : ( node , msg = 'Element unload ' ) => new Promise ( resolve => {
72+ onunload : ( node , msg = 'Element unloaded from test element ' ) => new Promise ( resolve => {
7373 const resolveFn = ( ) => {
7474 onload . delete ( node , undefined , resolveFn )
7575 t . delay ( ) . then ( ( ) => {
@@ -124,6 +124,11 @@ function create (delay, fn) {
124124 t . element . appendChild ( el )
125125 return t . onload ( el , msg ) . then ( t . delay )
126126 } ,
127+ removeChild ( el , msg = 'Removed child from test element' ) {
128+ const unloadP = t . onload ( el , msg ) . then ( t . delay )
129+ t . element . removeChild ( el )
130+ return unloadP
131+ } ,
127132 once ( emitter , name , msg ) {
128133 // t is expected to be an event emitter
129134 if ( typeof emitter === 'string' ) return tOnce . call ( t , emitter , name )
0 commit comments