0.7.0 • Published 7 years ago

karen v0.7.0

Weekly downloads
13
License
MIT
Repository
-
Last release
7 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

7 years ago

0.6.2

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.0

9 years ago

0.4.0

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.1

9 years ago