v-uikit
Version:
基于 UIKit 和 Vue2 开发的界面套件
33 lines (22 loc) • 854 B
JavaScript
import VueUI from 'components'
import Vue from 'vue'
import {getVM} from '../helpers'
Vue.use(VueUI)
describe('UKHtmlEditor', () => {
it('应该在内容修时出发 change 事件', () => {
const valueChangedHandler = sinon.spy()
const originalContent = Chance().paragraph()
const editingContent = Chance().paragraph()
let vm = getVM(h => <uk-html-editor value={originalContent}
on-change={valueChangedHandler}>
</uk-html-editor>)
let editor = vm.$children[0]
// 取得HtmlEditor生成的textarea原素
let textarea = editor.$el.querySelector('textarea')
expect(textarea.textContent).to.eqls(originalContent)
editor.value = editingContent
// 触发数据输入事件
$(textarea).trigger('input')
expect(valueChangedHandler).to.have.been.called
})
})