UNPKG

macgyver

Version:

[![build status](https://secure.travis-ci.org/dominictarr/macgyver.png)](http://travis-ci.org/dominictarr/macgyver) [![browser status](http://ci.testling.com/dominictarr/macgyver.png)](http://ci.testling.com/dominictarr/macgyver) declarative assertion framework for invocation ordering.

34 lines (26 loc) 572 B
var s = require('./setup')(module) var invalid = s.invalid var valid = s.valid function hello () { console.log('hello') } function goodbye () { console.log('byebye') } valid('once() then again()', function (mac) { var hi = mac(hello).once() hi() hi.again() hi() }) invalid('once(), called, again(), but not called', function (mac) { var hi = mac(hello).once() hi() hi.again() // hi.isCalled(null, null, 1) }) valid('once(), then retracted again(-1)', function (mac) { var hi = mac(hello).once() hi.again(-1) // hi.isCalled(null, null, 1) })