11import { of , Subject } from 'rxjs' ;
2- import { state , waitingElementHanlders } from '../internal-state' ;
2+ import { state , waitingElementHandlers } from '../internal-state' ;
33import { AttributeObjectSink } from '../sinks/attribute-sink' ;
44import { RMLEventName } from '../types/dom' ;
55import { rml } from './parser' ;
@@ -8,15 +8,15 @@ const defer = <T>(value: T, timeout = 500) => new Promise<T>((resolve) => setTim
88
99describe ( 'Parser' , ( ) => {
1010 beforeEach ( ( ) => {
11- waitingElementHanlders . clear ( ) ;
11+ waitingElementHandlers . clear ( ) ;
1212 state . refCount = 0 ;
1313 } ) ;
1414
1515 // FIXME: move to a beforeEeach() call. Doesn't seem to work in Bun.
1616 global . document = globalThis . document || { } ;
1717 global . document = globalThis . document ;
1818 global . document . addEventListener = ( eventName : RMLEventName , handler : EventListenerOrEventListenerObject ) => { } ;
19- waitingElementHanlders . clear ( ) ;
19+ waitingElementHandlers . clear ( ) ;
2020
2121 describe ( 'Static values' , ( ) => {
2222
@@ -311,7 +311,7 @@ describe('Parser', () => {
311311 const template = rml `<div onclick="${ handlerFn } ">Hello</div>` ;
312312
313313 expect ( template ) . toEqual ( '<div _onclick="RMLREF+0" resolve="RMLREF+0">Hello</div>' ) ;
314- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ) . toEqual ( [ {
314+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ) . toEqual ( [ {
315315 eventName : 'click' ,
316316 listener : handlerFn ,
317317 type : 'source' ,
@@ -323,7 +323,7 @@ describe('Parser', () => {
323323 const template = rml `<div onmouseover="${ handlerStream } ">Hello</div>` ;
324324
325325 expect ( template ) . toMatch ( / < d i v .* > H e l l o < \/ d i v > / ) ;
326- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ) . toEqual ( [ {
326+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ) . toEqual ( [ {
327327 eventName : 'mouseover' ,
328328 listener : handlerStream ,
329329 type : 'source' ,
@@ -355,7 +355,7 @@ describe('Parser', () => {
355355 const template = rml `<div data-foo="${ foo } ">Hello</div>` ;
356356
357357 expect ( template ) . toMatch ( / < d i v .* d a t a - f o o = " " > H e l l o < \/ d i v > / ) ;
358- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ) . toMatchObject ( [
358+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ) . toMatchObject ( [
359359 // TODO: match the sink, too
360360 { source : foo , type : 'sink' , t : 'data-foo' } ,
361361 ] ) ;
@@ -392,7 +392,7 @@ describe('Parser', () => {
392392 const template = rml `<div ...${ a } >Hello</div>` ;
393393
394394 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* > H e l l o < \/ d i v > / ) ;
395- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ) . toEqual ( [
395+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ) . toEqual ( [
396396 { source : a , sink : AttributeObjectSink , type : 'sink' , t : 'mixin' } ,
397397 ] ) ;
398398 } ) ;
@@ -402,7 +402,7 @@ describe('Parser', () => {
402402 const template = rml `<div ...${ a } >Hello</div>` ;
403403
404404 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* > H e l l o < \/ d i v > / ) ;
405- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ) . toEqual ( [
405+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ) . toEqual ( [
406406 { source : a , sink : AttributeObjectSink , type : 'sink' , t : 'mixin' } ,
407407 ] ) ;
408408 } ) ;
@@ -413,7 +413,7 @@ describe('Parser', () => {
413413 const template = rml `<div ...${ a } ...${ b } >Hello</div>` ;
414414
415415 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* d a t a - f o o = " b a r " .* > H e l l o < \/ d i v > / ) ;
416- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ! [ 1 ] ) . toEqual (
416+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ! [ 1 ] ) . toEqual (
417417 { type : 'sink' , t : 'mixin' , source : b , sink : AttributeObjectSink } ,
418418 ) ;
419419 } ) ;
@@ -424,7 +424,7 @@ describe('Parser', () => {
424424 const template = rml `<div ...${ a } ...${ b } >Hello</div>` ;
425425
426426 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* d a t a - f o o = " b a r " .* > H e l l o < \/ d i v > / ) ;
427- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ! [ 0 ] ) . toEqual (
427+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ! [ 0 ] ) . toEqual (
428428 { type : 'sink' , t : 'mixin' , source : b , sink : AttributeObjectSink } ,
429429 ) ;
430430 } ) ;
@@ -443,7 +443,7 @@ describe('Parser', () => {
443443 const template = rml `<div ...${ a } >Hello</div>` ;
444444
445445 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* > H e l l o < \/ d i v > / ) ;
446- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ! [ 0 ] ) . toStrictEqual (
446+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ! [ 0 ] ) . toStrictEqual (
447447 { type : 'sink' , t : 'mixin' , source : { 'onmouseover' : fn } , sink : AttributeObjectSink } ,
448448 ) ;
449449 } ) ;
@@ -454,7 +454,7 @@ describe('Parser', () => {
454454 const template = rml `<div ...${ a } >Hello</div>` ;
455455
456456 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* > H e l l o < \/ d i v > / ) ;
457- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ! [ 0 ] ) . toStrictEqual (
457+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ! [ 0 ] ) . toStrictEqual (
458458 { type : 'sink' , t : 'mixin' , source : { 'onmount' : fn } , sink : AttributeObjectSink } ,
459459 ) ;
460460 } ) ;
@@ -465,7 +465,7 @@ describe('Parser', () => {
465465 const template = rml `<div ...${ a } >Hello</div>` ;
466466
467467 expect ( template ) . toMatch ( / < d i v .* r e s o l v e = " R M L R E F \+ 0 " .* > H e l l o < \/ d i v > / ) ;
468- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ! [ 0 ] ) . toStrictEqual (
468+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ! [ 0 ] ) . toStrictEqual (
469469 { type : 'sink' , t : 'mixin' , source : { 'rml:onmount' : fn } , sink : AttributeObjectSink } ,
470470 ) ;
471471 } ) ;
@@ -545,7 +545,7 @@ describe('Parser', () => {
545545 const template = rml `<div ...${ obj } >Hello</div>` ;
546546
547547 expect ( template ) . toMatch ( / ^ < d i v .* d a t a - f o o = " b a r " > H e l l o < \/ d i v > / ) ;
548- expect ( waitingElementHanlders . get ( 'RMLREF+0' ) ) . toEqual ( [
548+ expect ( waitingElementHandlers . get ( 'RMLREF+0' ) ) . toEqual ( [
549549 { source : deferred , sink : AttributeObjectSink , type : 'sink' , t : 'mixin' } ,
550550 ] ) ;
551551 } ) ;
0 commit comments