expect.extend({
  toHaveClass(el: Element, cls: string) {
    const pass = el.classList
      ? el.classList.contains(cls)
      : (el.getAttribute('class') || '').split(/\s+/g).indexOf(cls) > -1
    return {
      pass,
      message: () =>
        `Expected element${pass ? ' ' : ' not '}to have class ${cls}`
    }
  }
})