Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

fek

1.0.0 • Public • Published

fek

One ridiculously simple function to fake and spy.

Installation

npm i fek

Usage

var test = require('tape')
var fake = require('fek')
 
test('spy', function (t) {
  t.plan(3)
  var f = fake(function (x) {
    return x * 2
  })
 
  f(2)
 
  t.equal(f.callCount(), 1, 'it was called once')
  t.deepEqual(f.lastArgs(), [2], 'with 2 as argument')
  t.equal(f.lastCall().returned, 4, 'returned 4')
})

API

spy = fake(fn)

Wraps fn in a spy. If there's no fn it fakes a function.

spy.calls()

Returns an array of calls with the following properties:

  • args: an array of arguments
  • returned: the value that was returned by fn

spy.callCount()

Returns the number of times the function was called.

spy.lastCall()

Returns the call object of the last call.

spy.lastArgs()

Returns the arguments of the last call.

spy.reset()

Resets all spy values.

See Also

Keywords

Install

npm i fek

DownloadsWeekly Downloads

6

Version

1.0.0

License

MIT

Unpacked Size

4.39 kB

Total Files

4

Last publish

Collaborators

  • avatar