test.spec.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import Vue from 'vue'
  2. import VueLazyload from '../src'
  3. import genLazyCore from '../src/lazy'
  4. import assert from 'assert'
  5. describe('VueLazyload.js Test Suite', function () {
  6. it('install', function () {
  7. Vue.use(VueLazyload)
  8. const vm = new Vue()
  9. assert(vm.$Lazyload, 'has $Lazyload')
  10. })
  11. it('_valueFormatter', function () {
  12. const LazyCore = genLazyCore(Vue)
  13. const lazyload = new LazyCore({
  14. error: 'error',
  15. loading: 'loading'
  16. })
  17. expect(lazyload._valueFormatter('src').src).toBe('src')
  18. expect(lazyload._valueFormatter('src').error).toBe('error')
  19. expect(lazyload._valueFormatter('src').loading).toBe('loading')
  20. expect(lazyload._valueFormatter({
  21. src: 'src',
  22. error: 'error',
  23. loading: 'loading'
  24. }).src).toBe('src')
  25. expect(lazyload._valueFormatter({
  26. src: 'src',
  27. error: 'error',
  28. loading: 'loading'
  29. }).error).toBe('error')
  30. expect(lazyload._valueFormatter({
  31. src: 'src',
  32. error: 'error',
  33. loading: 'loading'
  34. }).loading).toBe('loading')
  35. })
  36. })