XWindow
v0.0.9
Published
XWindow is a wrapper for window object
Downloads
4
Readme
XWindow
- XWindow is a wrapper for the browser object model(BOM) and provide similar interface.
- XWindow is a proxy object for window.
- Easy for stub. (sinon)
TODO
- [X] location
- [X] screen
- [X] history
- [X] navigator
- [X] document
- [X] cookie
- ...
HOW-TO-USE
var XWindow = require('XWindow')
// proxy widnow object actions
// get
XWindow.location.hash() === window.location.hash
// set
XWindow.location.hash('ABC') === (window.location.hash = 'ABC')
// unit test
var stub = sinon.stub(XWindow.location, 'hash').returns('#ABC')
// exmaple on button click
var btn = document.getElementById('test')
btn.onclick = function() {
XWindow.location.hash('ABC')
}
expect(stub.called).to.be.true
stub.restore()