ddq-backend-mysql
Version:
A backend plugin that DeDuplicated Queue (DDQ) can use to communicate with a MySQL database
35 lines (28 loc) • 848 B
JavaScript
/* eslint-disable no-undefined */
;
module.exports = () => {
var connection, mock;
/**
* Calls callback if given.
*
* @param {Function} [callback]
*/
function call(callback) {
if (callback) {
callback();
}
}
mock = jasmine.createSpyObj("mysqlMock", [
"createConnection"
]);
connection = {
connect: jasmine.createSpy("connect").andCallFake(call),
beginTransaction: jasmine.createSpy("beginTransaction").andCallFake(call),
rollback: jasmine.createSpy("rollback").andCallFake(call),
commit: jasmine.createSpy("commit").andCallFake(call),
end: jasmine.createSpy("end").andCallFake(() => {}),
query: jasmine.createSpy("query")
};
mock.createConnection.andReturn(connection);
return mock;
};