| |
| 'use strict'; |
| |
| var should = require('chai').should(); |
| var once = require('../../lib/deps/once'); |
| var toPromise = require('../../lib/deps/toPromise'); |
| |
| describe('test.once.js', function () { |
| |
| it('Only call once ... once', function () { |
| var myFun = once(function () { }); |
| myFun(); |
| should.throw(myFun); |
| }); |
| |
| it('Once wrapped in a promise', function (done) { |
| var callback = function () {}; |
| var myFun = toPromise(function (callback) { |
| setTimeout(function () { |
| callback(); |
| should.throw(callback); |
| done(); |
| }); |
| }); |
| myFun(callback); |
| }); |
| }); |