Add a short browserMock test suite
This commit is contained in:
parent
0a088f9f5a
commit
7cab626980
2 changed files with 42 additions and 0 deletions
|
|
@ -13,11 +13,13 @@
|
|||
<script src="../../test-utils/pushStateMock.js"></script>
|
||||
<script src="../../test-utils/xhrMock.js"></script>
|
||||
<script src="../../test-utils/domMock.js"></script>
|
||||
<script src="../../test-utils/browserMock.js"></script>
|
||||
<script src="test-callAsync.js"></script>
|
||||
<script src="test-parseURL.js"></script>
|
||||
<script src="test-pushStateMock.js"></script>
|
||||
<script src="test-xhrMock.js"></script>
|
||||
<script src="test-domMock.js"></script>
|
||||
<script src="test-browserMock.js"></script>
|
||||
|
||||
<script>require("../../ospec/ospec").run()</script>
|
||||
</body>
|
||||
|
|
|
|||
40
test-utils/tests/test-browserMock.js
Normal file
40
test-utils/tests/test-browserMock.js
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
"use strict"
|
||||
|
||||
var o = require("../../ospec/ospec")
|
||||
var browserMock = require("../../test-utils/browserMock")
|
||||
var callAsync = require("../../test-utils/callAsync")
|
||||
o.spec("browserMock", function() {
|
||||
|
||||
var $window
|
||||
o.beforeEach(function() {
|
||||
$window = browserMock()
|
||||
})
|
||||
|
||||
o("Mocks DOM, pushState and XHR", function() {
|
||||
o($window.location).notEquals(undefined)
|
||||
o($window.document).notEquals(undefined)
|
||||
o($window.XMLHttpRequest).notEquals(undefined)
|
||||
})
|
||||
o("$window.onhashchange can be reached from the pushStateMock functions", function(done) {
|
||||
$window.onhashchange = o.spy()
|
||||
$window.location.hash = '#a'
|
||||
|
||||
callAsync(function(){
|
||||
o($window.onhashchange.callCount).equals(1)
|
||||
done()
|
||||
})
|
||||
})
|
||||
o("$window.onpopstate can be reached from the pushStateMock functions", function() {
|
||||
$window.onpopstate = o.spy()
|
||||
$window.history.pushState(null, null, "#a")
|
||||
$window.history.back()
|
||||
|
||||
o($window.onpopstate.callCount).equals(1)
|
||||
})
|
||||
o("$window.onunload can be reached from the pushStateMock functions", function() {
|
||||
$window.onunload = o.spy()
|
||||
$window.location.href = '/a'
|
||||
|
||||
o($window.onunload.callCount).equals(1)
|
||||
})
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue