blob: cd67fb7be8e9edea6ca4a81fb9d3cd7af58ebda6 [file] [log] [blame]
'use strict';
var should = require('chai').should();
var PouchDB = require('../../packages/node_modules/pouchdb-for-coverage');
var once = PouchDB.utils.once;
var toPromise = PouchDB.utils.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);
});
});