aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/nonce-tracker-test.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-08-22 02:37:39 +0800
committerDan Finlay <dan@danfinlay.com>2017-08-22 02:37:39 +0800
commitf13c637b23135dcf9ba1b4fbd82da1422e8ea326 (patch)
treef80ac4b0f01b19a8fae2f201bfa10cfb3ab29226 /test/unit/nonce-tracker-test.js
parentc76194d7c315f9fb8e536328f97a2ac2dc411097 (diff)
downloadtangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.tar
tangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.tar.gz
tangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.tar.bz2
tangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.tar.lz
tangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.tar.xz
tangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.tar.zst
tangerine-wallet-browser-f13c637b23135dcf9ba1b4fbd82da1422e8ea326.zip
Confine mock strategy to describe block
Diffstat (limited to 'test/unit/nonce-tracker-test.js')
-rw-r--r--test/unit/nonce-tracker-test.js74
1 files changed, 39 insertions, 35 deletions
diff --git a/test/unit/nonce-tracker-test.js b/test/unit/nonce-tracker-test.js
index 225cfbae5..5b8318f59 100644
--- a/test/unit/nonce-tracker-test.js
+++ b/test/unit/nonce-tracker-test.js
@@ -8,45 +8,49 @@ describe('Nonce Tracker', function () {
let getConfirmedTransactions, confirmedTxs
let providerResultStub = {}
- beforeEach(function () {
- const txGen = new MockTxGen()
- confirmedTxs = txGen.generate({ status: 'confirmed' }, { count: 3 })
- pendingTxs = txGen.generate({ status: 'pending' }, { count: 1 })
-
- getPendingTransactions = () => pendingTxs
- getConfirmedTransactions = () => confirmedTxs
- providerResultStub.result = '0x3'
- provider = {
- sendAsync: (_, cb) => { cb(undefined, providerResultStub) },
- _blockTracker: {
- getCurrentBlock: () => '0x11b568',
- },
- }
- nonceTracker = new NonceTracker({
- provider,
- getPendingTransactions,
- getConfirmedTransactions,
- })
- })
-
describe('#getNonceLock', function () {
- it('should work', async function () {
- this.timeout(15000)
- const nonceLock = await nonceTracker.getNonceLock('0x7d3517b0d011698406d6e0aed8453f0be2697926')
- assert.equal(nonceLock.nextNonce, '4', 'nonce should be 4')
- await nonceLock.releaseLock()
- })
- it('should return 0 if there are no previous transactions', async function () {
+ describe('with 3 confirmed and 1 pending', function () {
+ beforeEach(function () {
+ const txGen = new MockTxGen()
+ confirmedTxs = txGen.generate({ status: 'confirmed' }, { count: 3 })
+ pendingTxs = txGen.generate({ status: 'pending' }, { count: 1 })
- })
+ getPendingTransactions = () => pendingTxs
+ getConfirmedTransactions = () => confirmedTxs
+ providerResultStub.result = '0x3'
+ provider = {
+ sendAsync: (_, cb) => { cb(undefined, providerResultStub) },
+ _blockTracker: {
+ getCurrentBlock: () => '0x11b568',
+ },
+ }
+ nonceTracker = new NonceTracker({
+ provider,
+ getPendingTransactions,
+ getConfirmedTransactions,
+ })
+ })
+
+ it('should work', async function () {
+ this.timeout(15000)
+ const nonceLock = await nonceTracker.getNonceLock('0x7d3517b0d011698406d6e0aed8453f0be2697926')
+ assert.equal(nonceLock.nextNonce, '4', 'nonce should be 4')
+ await nonceLock.releaseLock()
+ })
+
+ it('should return 0 if there are no previous transactions', async function () {
+
+ })
+
+ it('should use localNonce if network returns a nonce lower then a confirmed tx in state', async function () {
+ this.timeout(15000)
+ providerResultStub.result = '0x1'
+ const nonceLock = await nonceTracker.getNonceLock('0x7d3517b0d011698406d6e0aed8453f0be2697926')
+ assert.equal(nonceLock.nextNonce, '4', 'nonce should be 4')
+ await nonceLock.releaseLock()
+ })
- it('should use localNonce if network returns a nonce lower then a confirmed tx in state', async function () {
- this.timeout(15000)
- providerResultStub.result = '0x1'
- const nonceLock = await nonceTracker.getNonceLock('0x7d3517b0d011698406d6e0aed8453f0be2697926')
- assert.equal(nonceLock.nextNonce, '4', 'nonce should be 4')
- await nonceLock.releaseLock()
})
})
})