prepare.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. appendMock(el)
  11. return el
  12. }
  13. function appendMock(el) {
  14. document.getElementById('test').appendChild(el)
  15. }
  16. function cleanupMock(el) {
  17. document.getElementById('test').removeChild(el)
  18. }
  19. function mockHTMLEvent (type) {
  20. var e = document.createEvent('HTMLEvents')
  21. e.initEvent(type, true, true)
  22. return e
  23. }
  24. function mockKeyEvent (type) {
  25. var e = document.createEvent('KeyboardEvent'),
  26. initMethod = e.initKeyboardEvent
  27. ? 'initKeyboardEvent'
  28. : 'initKeyEvent'
  29. e[initMethod](type, true, true, null, false, false, false, false, 9, 0)
  30. return e
  31. }
  32. function mockMouseEvent (type) {
  33. var e = document.createEvent('MouseEvent')
  34. e.initMouseEvent(type, true, true, null, 1, 0, 0, 0, 0, false, false, false, false, 0, null)
  35. return e
  36. }
  37. // setup
  38. mocha.setup('bdd')
  39. var Vue = require('vue')
  40. var assert = chai.assert
  41. Vue.config({silent:true})
  42. var testDiv = document.createElement('div')
  43. testDiv.id = 'test'
  44. testDiv.style.display = 'none'
  45. document.body.appendChild(testDiv)
  46. var global = this