move mocks to tests only
This commit is contained in:
parent
e53beed522
commit
c86b7c4277
@ -5,10 +5,6 @@ var _ = bitcore.deps._;
|
||||
var $ = bitcore.util.preconditions;
|
||||
var Block = bitcore.Block;
|
||||
|
||||
// mocks
|
||||
|
||||
var mockBlocks = require('../test/data/blocks');
|
||||
|
||||
var Blocks = {};
|
||||
|
||||
var node;
|
||||
@ -25,8 +21,7 @@ Blocks.setNode = function(aNode) {
|
||||
* Finds a block by its hash
|
||||
*/
|
||||
Blocks.blockHashParam = function(req, res, next, blockHash) {
|
||||
// TODO: fetch block from service
|
||||
var block = mockBlocks[blockHash];
|
||||
var block = node.getBlock(blockHash);
|
||||
|
||||
if (_.isUndefined(block)) {
|
||||
res.status(404).send('Block with id ' + blockHash + ' not found');
|
||||
@ -40,9 +35,8 @@ Blocks.blockHashParam = function(req, res, next, blockHash) {
|
||||
* Finds a block by its height
|
||||
*/
|
||||
Blocks.heightParam = function(req, res, next, height) {
|
||||
// TODO: fetch block from service
|
||||
height = parseInt(height);
|
||||
var block = mockBlocks[Object.keys(mockBlocks)[height]];
|
||||
var block = node.getBlock(height);
|
||||
|
||||
if (_.isUndefined(block)) {
|
||||
res.status(404).send('Block with height ' + height + ' not found');
|
||||
@ -58,7 +52,7 @@ Blocks.heightParam = function(req, res, next, height) {
|
||||
*/
|
||||
|
||||
Blocks.getLatest = function(req, res) {
|
||||
req.block = mockBlocks[Object.keys(mockBlocks).splice(-1)[0]];
|
||||
req.block = node.getLatestBlock();
|
||||
Blocks.get(req, res);
|
||||
};
|
||||
|
||||
|
||||
@ -5,8 +5,6 @@ var _ = bitcore.deps._;
|
||||
var $ = bitcore.util.preconditions;
|
||||
var Transaction = bitcore.Transaction;
|
||||
|
||||
var mockTransactions = require('../test/data/transactions');
|
||||
|
||||
var Transactions = {};
|
||||
|
||||
var node;
|
||||
@ -23,8 +21,7 @@ Transactions.setNode = function(aNode) {
|
||||
* Finds a transaction by its hash
|
||||
*/
|
||||
Transactions.txHashParam = function(req, res, next, txHash) {
|
||||
// TODO: fetch tx from service
|
||||
var tx = mockTransactions[txHash];
|
||||
var tx = node.getTransaction(txHash);
|
||||
|
||||
if (_.isUndefined(tx)) {
|
||||
res.status(404).send('Transaction with id ' + txHash + ' not found');
|
||||
@ -43,6 +40,12 @@ Transactions.get = function(req, res) {
|
||||
$.checkState(req.tx instanceof Transaction);
|
||||
res.send(req.tx.toObject());
|
||||
};
|
||||
|
||||
Transactions.send = function(req, res) {
|
||||
var tx = new Transaction(req.body);
|
||||
node.broadcast(tx);
|
||||
};
|
||||
|
||||
Transactions.getTxError = function(req, res) {
|
||||
res.status(422);
|
||||
res.send('/v1/transactions/ parameter must be a 64 digit hex');
|
||||
|
||||
@ -36,10 +36,7 @@ function initRouter(node) {
|
||||
// Transaction routes
|
||||
router.get('/transactions', mockResponse);
|
||||
router.get('/transactions/:txHash([A-Fa-f0-9]{64})', Transactions.get);
|
||||
router.get('/transactions/:txHash([A-Fa-f0-9]{64})/addresses', mockResponse);
|
||||
router.get('/transactions/:txHash([A-Fa-f0-9]{64})/outputs/addresses', mockResponse);
|
||||
router.get('/transactions/:txHash([A-Fa-f0-9]{64})/inputs/addresses', mockResponse);
|
||||
router.post('/transactions/send', mockResponse);
|
||||
router.post('/transactions/send', Transactions.send);
|
||||
|
||||
// Input routes
|
||||
router.get('/transactions/:txHash/inputs', mockResponse);
|
||||
|
||||
@ -17,6 +17,16 @@ describe('BitcoreHTTP v1 blocks routes', function() {
|
||||
var nodeMock, app, agent;
|
||||
beforeEach(function() {
|
||||
nodeMock = new EventEmitter();
|
||||
nodeMock.getBlock = function(blockHash) {
|
||||
if (typeof blockHash === 'number') {
|
||||
var height = blockHash;
|
||||
return mockBlocks[Object.keys(mockBlocks)[height]];
|
||||
}
|
||||
return mockBlocks[blockHash];
|
||||
};
|
||||
nodeMock.getLatestBlock = function() {
|
||||
return mockBlocks[Object.keys(mockBlocks).splice(-1)[0]];
|
||||
};
|
||||
app = new BitcoreHTTP(nodeMock).app;
|
||||
agent = request(app);
|
||||
});
|
||||
|
||||
@ -15,6 +15,9 @@ describe('BitcoreHTTP v1 transactions routes', function() {
|
||||
var nodeMock, app, agent;
|
||||
beforeEach(function() {
|
||||
nodeMock = new EventEmitter();
|
||||
nodeMock.getTransaction = function(txHash) {
|
||||
return mockTransactions[txHash];
|
||||
};
|
||||
app = new BitcoreHTTP(nodeMock).app;
|
||||
agent = request(app);
|
||||
});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user