fcash-insight
Version:
A bitcoin block explorer and API.
47 lines (40 loc) • 1.38 kB
text/typescript
import { Block, InsightBlockObject } from './block';
describe('Block', () => {
it('initializes', () => {
let obj: InsightBlockObject = {
height: 474504,
size: 998221,
hash: '000000000000000001763ebcea127d82b5c49b620960e2d881c4ace719d5fe46',
time: 1499346191,
txlength: 1904,
poolInfo: {
poolName: 'AntMiner',
url: 'https://bitmaintech.com/'
}
};
let block: Block = new Block(obj);
expect(block.height).toEqual(obj.height);
expect(block.size).toEqual(obj.size);
expect(block.hash).toEqual(obj.hash);
expect(block.timestamp).toEqual(obj.time);
expect(block.transactionCount).toEqual(obj.txlength);
expect(block.poolName).toEqual(obj.poolInfo.poolName);
});
it('can handle empty poolInfo', () => {
let obj: InsightBlockObject = {
height: 474504,
size: 998221,
hash: '000000000000000001763ebcea127d82b5c49b620960e2d881c4ace719d5fe46',
time: 1499346191,
txlength: 1904,
poolInfo: { }
};
let block: Block = new Block(obj);
expect(block.height).toEqual(obj.height);
expect(block.size).toEqual(obj.size);
expect(block.hash).toEqual(obj.hash);
expect(block.timestamp).toEqual(obj.time);
expect(block.transactionCount).toEqual(obj.txlength);
expect(block.poolName).toEqual(obj.poolInfo.poolName);
});
});