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