0.0.9 • Published 9 years ago
XWindow v0.0.9
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
- location
- screen
- history
- navigator
- document
- 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()