@@ -44,34 +44,28 @@ public async Task InvokeLoadEventFromJsAndCustomEventFromJsAndCs()
44
44
<body>
45
45
<script>
46
46
var log = [];
47
- log.push('1');
48
- document.addEventListener('load', function() {
49
- log.push('5');
50
- }, false);
47
+ log.push('a');
51
48
document.addEventListener('hello', function() {
52
- log.push('3 ');
49
+ log.push('c ');
53
50
}, false);
54
- log.push('2 ');
51
+ log.push('b ');
55
52
</script>
56
53
</body>" ;
57
54
var document = await BrowsingContext . New ( cfg ) . OpenAsync ( m => m . Content ( html ) ) ;
58
55
var log = service . Engine . GetJint ( document ) . GetValue ( "log" ) . AsArray ( ) ;
56
+
59
57
document . AddEventListener ( "hello" , ( s , ev ) =>
60
58
{
61
- log . Put ( log . Get ( "length" ) . AsNumber ( ) . ToString ( ) , "4 " , false ) ;
59
+ log . Put ( log . Get ( "length" ) . AsNumber ( ) . ToString ( ) , "d " , false ) ;
62
60
} ) ;
63
61
64
- var e = document . CreateEvent ( "event" ) ;
65
- e . Init ( "hello" , false , false ) ;
66
- document . Dispatch ( e ) ;
62
+ document . Dispatch ( new Event ( "hello" ) ) ;
67
63
68
- await Task . Delay ( 50 ) ;
69
- Assert . AreEqual ( 5.0 , log . Get ( "length" ) . AsNumber ( ) ) ;
70
- Assert . AreEqual ( "1" , log . Get ( "0" ) . AsString ( ) ) ;
71
- Assert . AreEqual ( "2" , log . Get ( "1" ) . AsString ( ) ) ;
72
- Assert . AreEqual ( "5" , log . Get ( "2" ) . AsString ( ) ) ;
73
- Assert . AreEqual ( "3" , log . Get ( "3" ) . AsString ( ) ) ;
74
- Assert . AreEqual ( "4" , log . Get ( "4" ) . AsString ( ) ) ;
64
+ Assert . AreEqual ( 4.0 , log . Get ( "length" ) . AsNumber ( ) ) ;
65
+ Assert . AreEqual ( "a" , log . Get ( "0" ) . AsString ( ) ) ;
66
+ Assert . AreEqual ( "b" , log . Get ( "1" ) . AsString ( ) ) ;
67
+ Assert . AreEqual ( "c" , log . Get ( "2" ) . AsString ( ) ) ;
68
+ Assert . AreEqual ( "d" , log . Get ( "3" ) . AsString ( ) ) ;
75
69
}
76
70
}
77
71
}
0 commit comments