runner.html 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Test</title>
  5. <meta charset="utf-8">
  6. <link rel="stylesheet" type="text/css" href="../../node_modules/grunt-mocha/node_modules/mocha/mocha.css">
  7. </head>
  8. <body>
  9. <div id="mocha"></div>
  10. <div id="test" style="display:none"></div>
  11. <script src="../../node_modules/grunt-mocha/node_modules/mocha/mocha.js"></script>
  12. <script src="../../node_modules/chai/chai.js"></script>
  13. <script src="../classList.js"></script>
  14. <script src="../seed.test.js"></script>
  15. <script>
  16. mocha.setup('bdd')
  17. var Seed = require('seed'),
  18. assert = chai.assert
  19. function mock (id, html, attrs) {
  20. var el = document.createElement('div')
  21. el.id = id
  22. el.innerHTML = html
  23. if (attrs) {
  24. for (var attr in attrs) {
  25. el.setAttribute(attr, attrs[attr])
  26. }
  27. }
  28. document.getElementById('test').appendChild(el)
  29. return el
  30. }
  31. function mockChangeEvent () {
  32. var e = document.createEvent('HTMLEvents')
  33. e.initEvent('change', true, true)
  34. return e
  35. }
  36. function mockKeyEvent (type) {
  37. var e = document.createEvent('KeyboardEvent'),
  38. initMethod = e.initKeyboardEvent
  39. ? 'initKeyboardEvent'
  40. : 'initKeyEvent'
  41. e[initMethod](type, true, true, null, false, false, false, false, 9, 0)
  42. return e
  43. }
  44. function mockMouseEvent (type) {
  45. var e = document.createEvent('MouseEvent')
  46. e.initMouseEvent(type, true, true, null, 1, 0, 0, 0, 0, false, false, false, false, 0, null)
  47. return e
  48. }
  49. function $ (selector) {
  50. return document.querySelector(selector).innerHTML
  51. }
  52. </script>
  53. <script src="specs/binding.js"></script>
  54. <script src="specs/directive.js"></script>
  55. <script src="specs/observer.js"></script>
  56. <script src="specs/exp-parser.js"></script>
  57. <script src="specs/text-parser.js"></script>
  58. <script src="specs/deps-parser.js"></script>
  59. <script src="specs/filters.js"></script>
  60. <script src="specs/directives.js"></script>
  61. <script src="specs/api.js"></script>
  62. <script src="specs/viewmodel.js"></script>
  63. <script>
  64. if (navigator.userAgent.indexOf('PhantomJS') < 0) {
  65. mocha.run();
  66. }
  67. </script>
  68. </body>
  69. </html>