jeudi 23 août 2018

How to test in Jest the MediaQuerList.addListener

I would like to test that my function has been triggered properly (with the right parameters) but I can't find a way to make it...

I have a custom addEventListener take the name of the media query, the media query itself and a dispatch function

// ... Inside my class
addEventListener(name, mediaQuery, dispatch) {
  // Initialize the mediaQueryList and store it in our list
  const mediaQueryList = window.matchMedia(mediaQuery);
  mediaQueryList.addListener(
    mediaQueryListEvent => this.onScreenChange(name, mediaQueryListEvent)
  );
  this.mediaQueries.set(name, {
    mediaQueryList,
    dispatch
  });

  // Then we look even for the first time on which breakPoint we are
  this.searchAndDispatchBreakpoint(name, mediaQueryList);
}

Any idea how I can test that my onScreenChange has been properly called with the right arguments?

Aucun commentaire:

Enregistrer un commentaire