Fix unit tests

This commit is contained in:
Chris Clark
2015-06-30 12:52:21 -07:00
parent 2ab51d7a8a
commit 87a8745a64
2 changed files with 13 additions and 7 deletions

View File

@@ -9,6 +9,14 @@ const hashes = require('./fixtures/hashes');
const accountOffersResponse = require('./fixtures/acct-offers-response');
const bookOffers = require('./fixtures/book-offers-response');
function isUSD(json) {
return json === 'USD' || json === '0000000000000000000000005553440000000000';
}
function isBTC(json) {
return json === 'BTC' || json === '0000000000000000000000004254430000000000';
}
module.exports = function(port) {
const mock = new WebSocketServer({port: port});
_.assign(mock, EventEmitter2.prototype);
@@ -131,11 +139,11 @@ module.exports = function(port) {
});
mock.on('request_book_offers', function(request, conn) {
if (request.taker_gets.currency === 'BTC'
&& request.taker_pays.currency === 'USD') {
if (isBTC(request.taker_gets.currency)
&& isUSD(request.taker_pays.currency)) {
conn.send(bookOffers.requestBookOffersBidsResponse(request));
} else if (request.taker_gets.currency === 'USD'
&& request.taker_pays.currency === 'BTC') {
} else if (isUSD(request.taker_gets.currency)
&& isBTC(request.taker_pays.currency)) {
conn.send(bookOffers.requestBookOffersAsksResponse(request));
} else {
assert(false, 'Unrecognized order book: ' + JSON.stringify(request));