ContextBuilder
This helps you to build DOM test environment without browser nor global pollution.
INSTALL
npm install context_builder
HOW TO USE
require 'context_builder' env = html: "<span id='item'> item </span>" scripts: "jquery.js" envbuild -> envrun -> # you can touch browser object like on browser $'#item'text #=> item window? #=> false envctxwindow? #=> true
Test Example
TestRunner is tuned for Mocha BDD Style.
require 'context_builder'ck = require 'coffeekup' # npm install coffeekup settings = root: __dirname html: ckrender -> div id:'hoge'-> 'div' scripts: "lib/jquery.js" "lib/underscore.js" "lib/backbone.js" env = settings env describe 'hoge'-> beforeEach envbuild done it 'should have id hoge'_do -> ok $'#hoge'size is 1 it 'should callback with timeout'_async -> ok $'#hoge'size is 1 setTimeout done100
$ mocha --compilers coffee:coffee-script --ignore-leaks test.coffee
"_do" and "_async" wrap contextify. In lambda after that, you can code like on browser.
TODO
- change implicit done on _async
- wrap describe and it