aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/components/pending-tx-test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/components/pending-tx-test.js')
-rw-r--r--test/unit/components/pending-tx-test.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/test/unit/components/pending-tx-test.js b/test/unit/components/pending-tx-test.js
new file mode 100644
index 000000000..e0f02a5bb
--- /dev/null
+++ b/test/unit/components/pending-tx-test.js
@@ -0,0 +1,61 @@
+var assert = require('assert')
+var PendingTx = require('../../../ui/app/components/pending-tx')
+
+describe('PendingTx', function () {
+ let pendingTxComponent
+
+ const identities = {
+ '0xfdea65c8e26263f6d9a1b5de9555d2931a33b826': {
+ name: 'Main Account 1',
+ balance: '0x00000000000000056bc75e2d63100000',
+ },
+ }
+
+ const gasPrice = '0x4A817C800' // 20 Gwei
+ const txData = {
+ 'id':5021615666270214,
+ 'time':1494458763011,
+ 'status':'unapproved',
+ 'metamaskNetworkId':'1494442339676',
+ 'txParams':{
+ 'from':'0xfdea65c8e26263f6d9a1b5de9555d2931a33b826',
+ 'to':'0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb',
+ 'value':'0xde0b6b3a7640000',
+ gasPrice,
+ 'gas':'0x7b0c'},
+ 'gasLimitSpecified':false,
+ 'estimatedGas':'0x5208',
+ }
+
+
+ it('should use updated values when edited.', function (done) {
+
+ const props = {
+ identities,
+ accounts: identities,
+ txData,
+ sendTransaction: (txMeta, event) => {
+ assert.notEqual(txMeta.txParams.gasPrice, gasPrice, 'gas price should change')
+ done()
+ },
+ }
+
+ pendingTxComponent = new PendingTx(props)
+
+ const noop = () => {}
+
+ pendingTxComponent.componentDidMount = () => {
+
+ const newGasPrice = '0x451456'
+ pendingTxComponent.gasPriceChanged(newGasPrice)
+
+ setTimeout(() => {
+ pendingTxComponent.onSubmit({ preventDefault: noop })
+ }, 20)
+ }
+
+ pendingTxComponent.props = props
+ pendingTxComponent.render()
+ })
+
+})