test-spec.js 1.0 KB

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