classlist.js 487 B

123456789101112131415161718
  1. beforeEach(() => {
  2. jasmine.addMatchers({
  3. // since classList may not be supported in all browsers
  4. toHaveClass: () => {
  5. return {
  6. compare: (el, cls) => {
  7. const pass = el.classList
  8. ? el.classList.contains(cls)
  9. : el.getAttribute('class').split(/\s+/g).indexOf(cls) > -1
  10. return {
  11. pass,
  12. message: `Expected element${pass ? ' ' : ' not '}to have class ${cls}`
  13. }
  14. }
  15. }
  16. }
  17. })
  18. })