karma-testdouble
Version:
testdouble for Karma
52 lines (36 loc) • 1.03 kB
Markdown
# 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:
```sh
npm install testdouble --save-dev
npm install karma-testdouble --save-dev
```
Add `testdouble` to the `frameworks` key in your Karma configuration:
```coffee
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:
```js
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