blob: 6ba84d77d64a7d66ca6ce6292b58741ed10d37a6 [file] [log] [blame]
'use strict';
var should = require('chai').should();
var PouchDB = require('../../packages/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);
});
});