You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
import Vue from 'vue'
|
|
import VueLazyload from '../src'
|
|
import genLazyCore from '../src/lazy'
|
|
import assert from 'assert'
|
|
|
|
describe('VueLazyload.js Test Suite', function () {
|
|
it('install', function () {
|
|
Vue.use(VueLazyload)
|
|
const vm = new Vue()
|
|
assert(vm.$Lazyload, 'has $Lazyload')
|
|
})
|
|
|
|
it('_valueFormatter', function () {
|
|
const LazyCore = genLazyCore(Vue)
|
|
|
|
const lazyload = new LazyCore({
|
|
error: 'error',
|
|
loading: 'loading'
|
|
})
|
|
|
|
expect(lazyload._valueFormatter('src').src).toBe('src')
|
|
expect(lazyload._valueFormatter('src').error).toBe('error')
|
|
expect(lazyload._valueFormatter('src').loading).toBe('loading')
|
|
|
|
expect(lazyload._valueFormatter({
|
|
src: 'src',
|
|
error: 'error',
|
|
loading: 'loading'
|
|
}).src).toBe('src')
|
|
|
|
expect(lazyload._valueFormatter({
|
|
src: 'src',
|
|
error: 'error',
|
|
loading: 'loading'
|
|
}).error).toBe('error')
|
|
|
|
expect(lazyload._valueFormatter({
|
|
src: 'src',
|
|
error: 'error',
|
|
loading: 'loading'
|
|
}).loading).toBe('loading')
|
|
})
|
|
})
|
|
|