prepare.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. function mock (id, html, attrs) {
  2. var el = document.createElement('div')
  3. el.id = id
  4. el.innerHTML = html
  5. if (attrs) {
  6. for (var attr in attrs) {
  7. el.setAttribute(attr, attrs[attr])
  8. }
  9. }
  10. document.getElementById('test').appendChild(el)
  11. return el
  12. }
  13. function mockHTMLEvent (type) {
  14. var e = document.createEvent('HTMLEvents')
  15. e.initEvent(type, true, true)
  16. return e
  17. }
  18. function mockKeyEvent (type) {
  19. var e = document.createEvent('KeyboardEvent'),
  20. initMethod = e.initKeyboardEvent
  21. ? 'initKeyboardEvent'
  22. : 'initKeyEvent'
  23. e[initMethod](type, true, true, null, false, false, false, false, 9, 0)
  24. return e
  25. }
  26. function mockMouseEvent (type) {
  27. var e = document.createEvent('MouseEvent')
  28. e.initMouseEvent(type, true, true, null, 1, 0, 0, 0, 0, false, false, false, false, 0, null)
  29. return e
  30. }
  31. // setup
  32. mocha.setup('bdd')
  33. var Vue = require('vue')
  34. var assert = chai.assert
  35. Vue.config({silent:true})
  36. var testDiv = document.createElement('div')
  37. testDiv.id = 'test'
  38. testDiv.style.display = 'none'
  39. document.body.appendChild(testDiv)
  40. var global = this