XWindow

0.0.9 • Public • Published

XWindow Build Status

  • 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()

Readme

Keywords

Package Sidebar

Install

npm i XWindow

Weekly Downloads

1

Version

0.0.9

License

MIT

Last publish

Collaborators

  • cswleocsw