aboutsummaryrefslogtreecommitdiffstats
path: root/ui/test/unit/actions/tx_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/test/unit/actions/tx_test.js')
-rw-r--r--ui/test/unit/actions/tx_test.js168
1 files changed, 0 insertions, 168 deletions
diff --git a/ui/test/unit/actions/tx_test.js b/ui/test/unit/actions/tx_test.js
deleted file mode 100644
index d83ae16c0..000000000
--- a/ui/test/unit/actions/tx_test.js
+++ /dev/null
@@ -1,168 +0,0 @@
-var jsdom = require('mocha-jsdom')
-var assert = require('assert')
-var freeze = require('deep-freeze-strict')
-var path = require('path')
-
-var actions = require(path.join(__dirname, '..', '..', '..', 'app', 'actions.js'))
-var reducers = require(path.join(__dirname, '..', '..', '..', 'app', 'reducers.js'))
-
-describe('tx confirmation screen', function() {
- var initialState, result
-
- describe('when there is only one tx', function() {
- var firstTxId = 1457634084250832
-
- beforeEach(function() {
-
- initialState = {
- appState: {
- currentView: {
- name: 'confTx',
- },
- },
- metamask: {
- unconfTxs: {
- '1457634084250832': {
- id: 1457634084250832,
- status: "unconfirmed",
- time: 1457634084250,
- }
- },
- }
- }
- freeze(initialState)
- })
-
- describe('cancelTx', function() {
-
- before(function(done) {
- actions._setAccountManager({
- approveTransaction(txId, cb) { cb('An error!') },
- cancelTransaction(txId) { /* noop */ },
- clearSeedWordCache(cb) { cb() },
- })
-
- actions.cancelTx({id: firstTxId})(function(action) {
- result = reducers(initialState, action)
- done()
- })
- })
-
- it('should transition to the accounts list', function() {
- assert.equal(result.appState.currentView.name, 'accounts')
- })
-
- it('should have no unconfirmed txs remaining', function() {
- var count = getUnconfirmedTxCount(result)
- assert.equal(count, 0)
- })
- })
-
- describe('sendTx', function() {
- var result
-
- describe('when there is an error', function() {
-
- before(function(done) {
- alert = () => {/* noop */}
-
- actions._setAccountManager({
- approveTransaction(txId, cb) { cb('An error!') },
- })
-
- actions.sendTx({id: firstTxId})(function(action) {
- result = reducers(initialState, action)
- done()
- })
- })
-
- it('should stay on the page', function() {
- assert.equal(result.appState.currentView.name, 'confTx')
- })
-
- it('should set errorMessage on the currentView', function() {
- assert(result.appState.currentView.errorMessage)
- })
- })
-
- describe('when there is success', function() {
- before(function(done) {
- actions._setAccountManager({
- approveTransaction(txId, cb) { cb() },
- })
-
- actions.sendTx({id: firstTxId})(function(action) {
- result = reducers(initialState, action)
- done()
- })
- })
-
- it('should navigate away from the tx page', function() {
- assert.equal(result.appState.currentView.name, 'accounts')
- })
-
- it('should clear the tx from the unconfirmed transactions', function() {
- assert(!(firstTxId in result.metamask.unconfTxs), 'tx is cleared')
- })
- })
- })
-
- describe('when there are two pending txs', function() {
- var firstTxId = 1457634084250832
- var result, initialState
- before(function(done) {
- initialState = {
- appState: {
- currentView: {
- name: 'confTx',
- },
- },
- metamask: {
- unconfTxs: {
- '1457634084250832': {
- id: 1457634084250832,
- status: "unconfirmed",
- time: 1457634084250,
- },
- '1457634084250833': {
- id: 1457634084250833,
- status: "unconfirmed",
- time: 1457634084255,
- },
- },
- }
- }
- freeze(initialState)
-
-
- actions._setAccountManager({
- approveTransaction(txId, cb) { cb() },
- })
-
- actions.sendTx({id: firstTxId})(function(action) {
- result = reducers(initialState, action)
- done()
- })
- })
-
- it('should stay on the confTx view', function() {
- assert.equal(result.appState.currentView.name, 'confTx')
- })
-
- it('should transition to the first tx', function() {
- assert.equal(result.appState.currentView.context, 0)
- })
-
- it('should only have one unconfirmed tx remaining', function() {
- var count = getUnconfirmedTxCount(result)
- assert.equal(count, 1)
- })
- })
- })
-});
-
-function getUnconfirmedTxCount(state) {
- var txs = state.metamask.unconfTxs
- var count = Object.keys(txs).length
- return count
-}