marocchino
v0.1.1
Published
A utility for running sandboxed DOM tests in browser tests.
Downloads
11
Readme
marocchino
A tool for running client-side tests in a sandboxed environment. You execute your tests with your normal testing framework but can execute code and tests within a sandboxed iframe. This allows you to safely run DOM tests without affecting any other tests.
Simple example
sandbox = null
beforeEach ->
sandbox = marocchino.create({
src: '/base/test/blank.html'
})
afterEach ->
marocchino.remove sandbox
it 'should be able to execute functions inside the iframe', ->
sandbox.run( ->
window._testValue = "appcues"
).then ->
expect(sandbox.iframe.contentWindow._testValue).to.equal "appcues"
Full example
See the tests for this library in the test/
directory for a full example using karma
, mocha
and chai
.
Building
- Run
npm install
. - Run
grunt
. This will build the library file and run the tests in PhantomJS, Chrome and Firefox. - The built file should be in the
lib/
directory.
Usage
- Get the
lib/marocchino.js
loaded on your test page. - Create a new
sandbox
withmarocchino.create()
. - Execute code in the
sandbox
by using thesandbox.run(func)
call.