File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,17 @@ const remove_event_listener = (el, id) => {
5858 }
5959} ;
6060
61+ /**
62+ * Event factories
63+ */
64+
65+ const click_event = ( ) => {
66+ return new Event ( "click" , {
67+ bubbles : true ,
68+ cancelable : true ,
69+ } ) ;
70+ } ;
71+
6172const change_event = ( ) => {
6273 return new Event ( "change" , {
6374 bubbles : true ,
@@ -89,6 +100,7 @@ const submit_event = () => {
89100export default {
90101 add_event_listener : add_event_listener ,
91102 remove_event_listener : remove_event_listener ,
103+ click_event : click_event ,
92104 change_event : change_event ,
93105 input_event : input_event ,
94106 scroll_event : scroll_event ,
Original file line number Diff line number Diff line change @@ -66,6 +66,15 @@ describe("core.events tests", () => {
6666 inner = el . querySelector ( "#inner" ) ;
6767 } ) ;
6868
69+ it ( "click event" , async ( ) => {
70+ outer . addEventListener ( "click" , ( ) => {
71+ catched = "outer" ;
72+ } ) ;
73+ inner . dispatchEvent ( events . click_event ( ) ) ;
74+ await utils . timeout ( 1 ) ;
75+ expect ( catched ) . toBe ( "outer" ) ;
76+ } ) ;
77+
6978 it ( "change event" , async ( ) => {
7079 outer . addEventListener ( "change" , ( ) => {
7180 catched = "outer" ;
You can’t perform that action at this time.
0 commit comments