component_spec.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var _ = require('../../../../src/util')
  2. describe('Util - component', function () {
  3. it('checkComponent', function () {
  4. var el = document.createElement('component')
  5. // <component> with no is attr
  6. var res = _.checkComponent(el)
  7. expect(res).toBeUndefined()
  8. // static <component is="...">
  9. el.setAttribute('is', 'what')
  10. res = _.checkComponent(el)
  11. expect(res.id).toBe('what')
  12. expect(res.dynamic).toBeFalsy()
  13. // <component bind-is="...">
  14. el.setAttribute('bind-is', 'what')
  15. res = _.checkComponent(el)
  16. expect(res.id).toBe('what')
  17. expect(res.dynamic).toBe(true)
  18. // custom element, not defined
  19. el = document.createElement('test')
  20. res = _.checkComponent(el, {
  21. components: {}
  22. })
  23. expect(res).toBeUndefined()
  24. // custom element, defined
  25. res = _.checkComponent(el, {
  26. components: { test: true }
  27. })
  28. expect(res.id).toBe('test')
  29. // is on undefined custom element
  30. el = document.createElement('test2')
  31. el.setAttribute('is', 'what')
  32. res = _.checkComponent(el, {
  33. components: {}
  34. })
  35. expect(res.id).toBe('what')
  36. })
  37. })