@@ -97,7 +97,7 @@ describe('integration', function() {
97
97
} ,
98
98
function ( ) {
99
99
var ravenData = iframe . contentWindow . ravenData [ 0 ] ;
100
- assert . isAbove ( ravenData . stacktrace . frames . length , 1 ) ;
100
+ assert . isAbove ( ravenData . stacktrace . frames . length , 0 ) ;
101
101
102
102
// verify trimHeadFrames hasn't slipped into final payload
103
103
assert . isUndefined ( ravenData . trimHeadFrames ) ;
@@ -458,14 +458,8 @@ describe('integration', function() {
458
458
false
459
459
) ;
460
460
461
- var evt ;
462
- if ( document . createEvent ) {
463
- evt = document . createEvent ( 'MouseEvents' ) ;
464
- evt . initEvent ( 'click' , true , false ) ;
465
- div . dispatchEvent ( evt ) ;
466
- } else if ( document . createEventObject ) {
467
- div . fireEvent ( 'onclick' ) ;
468
- }
461
+ var click = createMouseEvent ( ) ;
462
+ div . dispatchEvent ( click ) ;
469
463
} ,
470
464
function ( ) {
471
465
var ravenData = iframe . contentWindow . ravenData [ 0 ] ;
@@ -828,24 +822,7 @@ describe('integration', function() {
828
822
input . addEventListener ( 'click' , clickHandler ) ;
829
823
830
824
// click <input/>
831
- var evt = document . createEvent ( 'MouseEvent' ) ;
832
- evt . initMouseEvent (
833
- 'click' ,
834
- true /* bubble */ ,
835
- true /* cancelable */ ,
836
- window ,
837
- null ,
838
- 0 ,
839
- 0 ,
840
- 0 ,
841
- 0 /* coordinates */ ,
842
- false ,
843
- false ,
844
- false ,
845
- false /* modifier keys */ ,
846
- 0 /*left*/ ,
847
- null
848
- ) ;
825
+ var evt = createMouseEvent ( ) ;
849
826
input . dispatchEvent ( evt ) ;
850
827
} ,
851
828
function ( ) {
@@ -878,24 +855,7 @@ describe('integration', function() {
878
855
Raven . _breadcrumbs = [ ] ;
879
856
880
857
// click <input/>
881
- var evt = document . createEvent ( 'MouseEvent' ) ;
882
- evt . initMouseEvent (
883
- 'click' ,
884
- true /* bubble */ ,
885
- true /* cancelable */ ,
886
- window ,
887
- null ,
888
- 0 ,
889
- 0 ,
890
- 0 ,
891
- 0 /* coordinates */ ,
892
- false ,
893
- false ,
894
- false ,
895
- false /* modifier keys */ ,
896
- 0 /*left*/ ,
897
- null
898
- ) ;
858
+ var evt = createMouseEvent ( ) ;
899
859
900
860
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
901
861
input . dispatchEvent ( evt ) ;
@@ -941,24 +901,7 @@ describe('integration', function() {
941
901
document . querySelector ( '.c' ) . addEventListener ( 'click' , clickHandler ) ;
942
902
943
903
// click <input/>
944
- var evt = document . createEvent ( 'MouseEvent' ) ;
945
- evt . initMouseEvent (
946
- 'click' ,
947
- true /* bubble */ ,
948
- true /* cancelable */ ,
949
- window ,
950
- null ,
951
- 0 ,
952
- 0 ,
953
- 0 ,
954
- 0 /* coordinates */ ,
955
- false ,
956
- false ,
957
- false ,
958
- false /* modifier keys */ ,
959
- 0 /*left*/ ,
960
- null
961
- ) ;
904
+ var evt = createMouseEvent ( ) ;
962
905
963
906
var input = document . querySelector ( '.a' ) ; // leaf node
964
907
input . dispatchEvent ( evt ) ;
@@ -993,25 +936,7 @@ describe('integration', function() {
993
936
Raven . _breadcrumbs = [ ] ;
994
937
995
938
// click <input/>
996
- var evt = document . createEvent ( 'MouseEvent' ) ;
997
- evt . initMouseEvent (
998
- evt ,
999
- 'click' ,
1000
- true /* bubble */ ,
1001
- true /* cancelable */ ,
1002
- window ,
1003
- null ,
1004
- 0 ,
1005
- 0 ,
1006
- 0 ,
1007
- 0 /* coordinates */ ,
1008
- false ,
1009
- false ,
1010
- false ,
1011
- false /* modifier keys */ ,
1012
- 0 /*left*/ ,
1013
- null
1014
- ) ;
939
+ var evt = createMouseEvent ( ) ;
1015
940
1016
941
function kaboom ( ) {
1017
942
throw new Error ( 'lol' ) ;
@@ -1049,31 +974,8 @@ describe('integration', function() {
1049
974
Raven . _breadcrumbs = [ ] ;
1050
975
1051
976
// keypress <input/> twice
1052
- var keypress1 = document . createEvent ( 'KeyboardEvent' ) ;
1053
- keypress1 . initKeyboardEvent (
1054
- 'keypress' ,
1055
- true ,
1056
- true ,
1057
- window ,
1058
- 'b' ,
1059
- 66 ,
1060
- 0 ,
1061
- '' ,
1062
- false
1063
- ) ;
1064
-
1065
- var keypress2 = document . createEvent ( 'KeyboardEvent' ) ;
1066
- keypress2 . initKeyboardEvent (
1067
- 'keypress' ,
1068
- true ,
1069
- true ,
1070
- window ,
1071
- 'a' ,
1072
- 65 ,
1073
- 0 ,
1074
- '' ,
1075
- false
1076
- ) ;
977
+ var keypress1 = createKeyboardEvent ( 'a' ) ;
978
+ var keypress2 = createKeyboardEvent ( 'b' ) ;
1077
979
1078
980
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1079
981
input . dispatchEvent ( keypress1 ) ;
@@ -1107,18 +1009,7 @@ describe('integration', function() {
1107
1009
Raven . _breadcrumbs = [ ] ;
1108
1010
1109
1011
// keypress <input/>
1110
- var keypress = document . createEvent ( 'KeyboardEvent' ) ;
1111
- keypress . initKeyboardEvent (
1112
- 'keypress' ,
1113
- true ,
1114
- true ,
1115
- window ,
1116
- 'b' ,
1117
- 66 ,
1118
- 0 ,
1119
- '' ,
1120
- false
1121
- ) ;
1012
+ var keypress = createKeyboardEvent ( ) ;
1122
1013
1123
1014
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1124
1015
input . dispatchEvent ( keypress ) ;
@@ -1156,52 +1047,11 @@ describe('integration', function() {
1156
1047
Raven . _breadcrumbs = [ ] ;
1157
1048
1158
1049
// 1st keypress <input/>
1159
- var keypress1 = document . createEvent ( 'KeyboardEvent' ) ;
1160
- keypress1 . initKeyboardEvent (
1161
- 'keypress' ,
1162
- true ,
1163
- true ,
1164
- window ,
1165
- 'b' ,
1166
- 66 ,
1167
- 0 ,
1168
- '' ,
1169
- false
1170
- ) ;
1171
-
1050
+ var keypress1 = createKeyboardEvent ( 'a' ) ;
1172
1051
// click <input/>
1173
- var click = document . createEvent ( 'MouseEvent' ) ;
1174
- click . initMouseEvent (
1175
- 'click' ,
1176
- true /* bubble */ ,
1177
- true /* cancelable */ ,
1178
- window ,
1179
- null ,
1180
- 0 ,
1181
- 0 ,
1182
- 0 ,
1183
- 0 /* coordinates */ ,
1184
- false ,
1185
- false ,
1186
- false ,
1187
- false /* modifier keys */ ,
1188
- 0 /*left*/ ,
1189
- null
1190
- ) ;
1191
-
1052
+ var click = createMouseEvent ( ) ;
1192
1053
// 2nd keypress
1193
- var keypress2 = document . createEvent ( 'KeyboardEvent' ) ;
1194
- keypress2 . initKeyboardEvent (
1195
- 'keypress' ,
1196
- true ,
1197
- true ,
1198
- window ,
1199
- 'a' ,
1200
- 65 ,
1201
- 0 ,
1202
- '' ,
1203
- false
1204
- ) ;
1054
+ var keypress2 = createKeyboardEvent ( 'b' ) ;
1205
1055
1206
1056
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1207
1057
input . dispatchEvent ( keypress1 ) ;
@@ -1251,31 +1101,8 @@ describe('integration', function() {
1251
1101
Raven . _breadcrumbs = [ ] ;
1252
1102
1253
1103
// keypress <input/> twice
1254
- var keypress1 = document . createEvent ( 'KeyboardEvent' ) ;
1255
- keypress1 . initKeyboardEvent (
1256
- 'keypress' ,
1257
- true ,
1258
- true ,
1259
- window ,
1260
- 'b' ,
1261
- 66 ,
1262
- 0 ,
1263
- '' ,
1264
- false
1265
- ) ;
1266
-
1267
- var keypress2 = document . createEvent ( 'KeyboardEvent' ) ;
1268
- keypress2 . initKeyboardEvent (
1269
- 'keypress' ,
1270
- true ,
1271
- true ,
1272
- window ,
1273
- 'a' ,
1274
- 65 ,
1275
- 0 ,
1276
- '' ,
1277
- false
1278
- ) ;
1104
+ var keypress1 = createKeyboardEvent ( 'a' ) ;
1105
+ var keypress2 = createKeyboardEvent ( 'b' ) ;
1279
1106
1280
1107
var div = document . querySelector ( '[contenteditable]' ) ;
1281
1108
div . dispatchEvent ( keypress1 ) ;
0 commit comments