aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/nonce-tracker-test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/nonce-tracker-test.js')
-rw-r--r--test/unit/nonce-tracker-test.js29
1 files changed, 25 insertions, 4 deletions
diff --git a/test/unit/nonce-tracker-test.js b/test/unit/nonce-tracker-test.js
index 5b8318f59..617d9b56c 100644
--- a/test/unit/nonce-tracker-test.js
+++ b/test/unit/nonce-tracker-test.js
@@ -39,10 +39,6 @@ describe('Nonce Tracker', function () {
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'
@@ -50,7 +46,32 @@ describe('Nonce Tracker', function () {
assert.equal(nonceLock.nextNonce, '4', 'nonce should be 4')
await nonceLock.releaseLock()
})
+ })
+
+ describe('with no previous txs', function () {
+ beforeEach(function () {
+ getPendingTransactions = () => []
+ getConfirmedTransactions = () => []
+ providerResultStub.result = '0x0'
+ provider = {
+ sendAsync: (_, cb) => { cb(undefined, providerResultStub) },
+ _blockTracker: {
+ getCurrentBlock: () => '0x11b568',
+ },
+ }
+ nonceTracker = new NonceTracker({
+ provider,
+ getPendingTransactions,
+ getConfirmedTransactions,
+ })
+ })
+ it('should return 0', async function () {
+ this.timeout(15000)
+ const nonceLock = await nonceTracker.getNonceLock('0x7d3517b0d011698406d6e0aed8453f0be2697926')
+ assert.equal(nonceLock.nextNonce, '0', 'nonce should be 0')
+ await nonceLock.releaseLock()
+ })
})
})
})