From 3eb11ab1c7ea01eda76dd0401fcea4921c06e623 Mon Sep 17 00:00:00 2001 From: Shirikatsu Date: Tue, 12 Feb 2019 16:11:45 +0000 Subject: [PATCH] Included missing test for chain head value --- test/ibft.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/test/ibft.js b/test/ibft.js index 33db4e2..93a9d5c 100644 --- a/test/ibft.js +++ b/test/ibft.js @@ -171,6 +171,9 @@ contract('Ibft.js', (accounts) => { let chainExists = await ibft.chains(TESTCHAINID); assert(chainExists); + + let chainHead = await ibft.m_chainHeads(TESTCHAINID); + assert.equal(chainHead, GENESIS_HASH); }) it('Fail Register Chain Twice', async () => { @@ -181,6 +184,9 @@ contract('Ibft.js', (accounts) => { assert(chainExists); + let chainHead = await ibft.m_chainHeads(TESTCHAINID); + assert.equal(chainHead, GENESIS_HASH); + // Fail adding id of this chain await ibft.RegisterChain(DEPLOYEDCHAINID, VALIDATORS_BEFORE, GENESIS_HASH, storage.address).should.be.rejected; @@ -204,17 +210,18 @@ contract('Ibft.js', (accounts) => { // Successfully add id of another chain await ibft.RegisterChain(TESTCHAINID, VALIDATORS_BEFORE, GENESIS_HASH, storage.address); - let header = await ibft.m_blockheaders(TESTCHAINID, GENESIS_HASH); - let blockHeight = header[0]; - - assert.equal(0, blockHeight); + let chainHead = await ibft.m_chainHeads(TESTCHAINID); + assert.equal(chainHead, GENESIS_HASH); }) }) describe('Submit Block', () => { - it('Authentic Submission Happy Path', async () => { + it('Successful Submit block', async () => { await ibft.RegisterChain(TESTCHAINID, VALIDATORS_BEFORE, GENESIS_HASH, storage.address); + let chainHead = await ibft.m_chainHeads(TESTCHAINID); + assert.equal(chainHead, GENESIS_HASH); + rlpHeader = encoder.encodeIbftHeader(block); // Submit block should succeed @@ -237,6 +244,9 @@ contract('Ibft.js', (accounts) => { // Assert that block was persisted correctly assert.equal(parentHash, block.parentHash); + + chainHead = await ibft.m_chainHeads(TESTCHAINID); + assert.equal(chainHead, block.hash); }) it('Submit Sequential Blocks with Additional Validator', async () => {