karma-testdouble

testdouble for Karma

Usage no npm install needed!

<script type="module">
  import karmaTestdouble from 'https://cdn.skypack.dev/karma-testdouble';
</script>

README

karma-testdouble

This package is create as a convenient helper to load testdouble.js in karma so that it doesn't have to go through a compilation step via browserify which is slow.

Installation

Install the plugin from npm:

npm install testdouble --save-dev
npm install karma-testdouble --save-dev

Add testdouble to the frameworks key in your Karma configuration:

module.exports = (config) ->
  config.set

    # frameworks to use
    frameworks: ['mocha', 'testdouble']

    # ...

Usage

You can use use td without doing an import.

For example, performAction is a function that will execute load when it is passed in:

describe('performing basic sanity checks', function () {
  it("should check if load is called", function () {
    let load = td.function('load')
    let event = {
      data: {}
    }
    performAction(event, load, {})
    td.verify(load(null))
  })
})

td.verify is used to ensure that load is executed with parameter of null.

License

MIT