vue2/test/unit/runner.html

73 lines
2.1 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="../../node_modules/grunt-mocha/node_modules/mocha/mocha.css">
</head>
<body>
<div id="mocha"></div>
<div id="test" style="display:none"></div>
<script src="../../node_modules/grunt-mocha/node_modules/mocha/mocha.js"></script>
<script src="../../node_modules/chai/chai.js"></script>
<script src="../seed.test.js"></script>
<script>
mocha.setup('bdd')
var Seed = require('seed'),
assert = chai.assert
function mock (id, html, attrs) {
var el = document.createElement('div')
el.id = id
el.innerHTML = html
if (attrs) {
for (var attr in attrs) {
el.setAttribute(attr, attrs[attr])
}
}
document.getElementById('test').appendChild(el)
return el
}
function mockChangeEvent () {
var e = document.createEvent('HTMLEvents')
e.initEvent('change', true, true)
return e
}
function mockKeyEvent (type) {
var e = document.createEvent('KeyboardEvent'),
initMethod = e.initKeyboardEvent
? 'initKeyboardEvent'
: 'initKeyEvent'
e[initMethod](type, true, true, null, false, false, false, false, 9, 0)
return e
}
function mockMouseEvent (type) {
var e = document.createEvent('MouseEvent')
e.initMouseEvent(type, true, true, null, 1, 0, 0, 0, 0, false, false, false, false, 0, null)
return e
}
function $ (selector) {
return document.querySelector(selector).innerHTML
}
</script>
<script src="specs/binding.js"></script>
<script src="specs/directive.js"></script>
<script src="specs/observer.js"></script>
<script src="specs/exp-parser.js"></script>
<script src="specs/text-parser.js"></script>
<script src="specs/deps-parser.js"></script>
<script src="specs/filters.js"></script>
<script src="specs/directives.js"></script>
<script src="specs/api.js"></script>
<script src="specs/viewmodel.js"></script>
<script>
if (navigator.userAgent.indexOf('PhantomJS') < 0) {
mocha.run();
}
</script>
</body>
</html>