added unit testing, and started implementing unit tests...phew
This commit is contained in:
45
node_modules/one-time/test.js
generated
vendored
Normal file
45
node_modules/one-time/test.js
generated
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
describe('one-time', function () {
|
||||
'use strict';
|
||||
|
||||
var assume = require('assume')
|
||||
, one = require('./');
|
||||
|
||||
it('is exported as a function', function () {
|
||||
assume(one).is.a('function');
|
||||
});
|
||||
|
||||
it('only calls the supplied function once', function (next) {
|
||||
next = one(next);
|
||||
|
||||
next();
|
||||
next();
|
||||
next();
|
||||
next();
|
||||
});
|
||||
|
||||
it('returns the same value as the called function every single time', function () {
|
||||
var foo = one(function () {
|
||||
return 'bar';
|
||||
});
|
||||
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
assume(foo()).equals('bar');
|
||||
});
|
||||
|
||||
it('the returned function uses the same displayName as the given fn', function () {
|
||||
var foo = one(function banana() {
|
||||
return 'bar';
|
||||
});
|
||||
|
||||
assume(foo.displayName).equals('banana');
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user