lamassu-server/test/mocks/db.js

44 lines
1,001 B
JavaScript

'use strict';
var FINGERPRINT_NEW = 'XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX';
var FINGERPRINT_FUNDS = 'YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY';
var txs = {};
module.exports = {
FINGERPRINT_NEW: FINGERPRINT_NEW,
FINGERPRINT_FUNDS: FINGERPRINT_FUNDS,
summonTransaction: function(fingerprint, tx, cb) {
var cachedTx = txs[tx.txId];
if (cachedTx) cb(null, cachedTx);
else {
txs[tx.txId] = tx;
cb(null, null);
}
},
reportTransactionError: function(tx, err, status) {
txs[tx.txId].err = err;
txs[tx.txId].status = status;
calls.fail = true;
},
completeTransaction: function(tx, txHash) {
calls.status = true;
}
};
var calls = {};
module.exports.wasErrorReported = function() {
return calls.fail;
};
module.exports.wasStatusReported = function() {
return calls.status;
};
module.exports.resetCalls = function() {
calls = {
status: false,
fail: false
}
};
module.exports.resetCalls();