Files
30-seconds-of-code/node_modules/better-queue/test/fixtures/SqliteAdapter.js
2019-08-20 15:52:05 +02:00

24 lines
638 B
JavaScript

var fs = require('fs-extra');
var uuid = require('uuid');
var SqliteAdapter = require('../../lib/stores/SqliteAdapter');
function MockSqliteAdapter(opts) {
opts.verbose = false;
opts.path = opts.path || uuid.v4() + '.sqlite';
SqliteAdapter.call(this, opts);
}
MockSqliteAdapter.prototype = Object.create(SqliteAdapter.prototype);
MockSqliteAdapter.prototype.close = function (cb) {
var after = function () {
SqliteAdapter.prototype.close.call(this, cb)
}
if (this.path === ':memory:') return after();
fs.unlink(this.path, function (err) {
after();
});
}
module.exports = MockSqliteAdapter;