1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-25 03:20:23 +01:00
metamask-extension/test/unit/nonce-tracker-test.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-06-22 02:28:19 +02:00
const assert = require('assert')
const NonceTracker = require('../../app/scripts/lib/nonce-tracker')
describe('Nonce Tracker', function () {
let nonceTracker, provider, getPendingTransactions, pendingTxs
beforeEach(function () {
2017-06-22 04:51:00 +02:00
pendingTxs = [{
2017-06-22 02:28:19 +02:00
'status': 'submitted',
'txParams': {
'from': '0x7d3517b0d011698406d6e0aed8453f0be2697926',
'gas': '0x30d40',
'value': '0x0',
2017-06-22 04:51:00 +02:00
'nonce': '0x0',
2017-06-22 02:28:19 +02:00
},
}]
getPendingTransactions = () => pendingTxs
provider = {
sendAsync: (_, cb) => { cb(undefined, {result: '0x0'}) },
_blockTracker: {
2017-06-22 04:51:00 +02:00
getCurrentBlock: () => '0x11b568',
2017-06-22 02:28:19 +02:00
},
}
nonceTracker = new NonceTracker({
2017-06-22 02:28:19 +02:00
provider,
getPendingTransactions,
})
})
describe('#getNonceLock', function () {
2017-08-04 01:34:38 +02:00
it('should work', async function () {
2017-06-22 02:28:19 +02:00
this.timeout(15000)
const nonceLock = await nonceTracker.getNonceLock('0x7d3517b0d011698406d6e0aed8453f0be2697926')
2017-06-22 04:51:00 +02:00
assert.equal(nonceLock.nextNonce, '1', 'nonce should be 1')
await nonceLock.releaseLock()
2017-06-22 02:28:19 +02:00
})
})
})