0.7.0 • Published 8 years ago

karen v0.7.0

Weekly downloads
13
License
MIT
Repository
-
Last release
8 years ago

Karen

Karen is a collection of mock objects, for example window, document and node.

Installation

$ npm install karen --save-dev

API

These are the main mock objects:

  • MockWindow
  • MockDocument
  • MockElement
  • MockNode
  • MockLocation
  • MockNavigator
  • MockScreen
  • MockDate

See code/tests for resp class on how to use.

Usage

As a simple example, let's say we want to add some syntactic sugar around setTimeout, with the following API:

timer = Timer(window)
timer.delay 100, -> # do something

on 'event', ->
  timer.stop()

Here is the implementation of Timer:

Timer = (window) ->
  delay: (ms, callback) ->
    timeout = window.setTimeout(callback, ms)

    stop: ->
      window.clearTimeout(timeout)

And a simple test using Mocha.js:

describe 'Timer', ->
  it 'runs callback', (done) ->
    mockWindow = new MockWindow
    timer = Timer(mockWindow)
    timer.delay(100, done)
    mockWindow.tick(100)

Copyright

© 2014-2015 Burt AB, see LICENSE.txt (BSD 3-Clause).

0.7.0

8 years ago

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.0

10 years ago

0.4.0

10 years ago

0.3.4

11 years ago

0.3.3

11 years ago

0.3.2

11 years ago

0.3.1

11 years ago

0.3.0

11 years ago

0.2.3

11 years ago

0.2.2

11 years ago

0.2.1

11 years ago

0.2.0

11 years ago

0.1.0

11 years ago

0.0.1

11 years ago