Skip to content
sendStore.spec.js 1020 B
Newer Older
Amaury Martiny's avatar
Amaury Martiny committed
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
// SPDX-License-Identifier: BSD-3-Clause

/* eslint-env jest */

import sendStore from './sendStore';
import * as storeTests from '../utils/testHelpers/storeTests';

storeTests.setterTest(sendStore, 'blockNumber');
storeTests.setterTest(sendStore, 'tokenAddress');
storeTests.setterTest(sendStore, 'tx');
storeTests.setterTest(sendStore, 'txStatus');

describe('@computed confirmations', () => {
  test('return correct value if txStatus is not set', () => {
    sendStore.setTxStatus(null);
    expect(sendStore.confirmations).toBe(-1);
  });

  test('return correct value if txStatus is not `confirmed`', () => {
    sendStore.setTxStatus({ estimating: true });
    expect(sendStore.confirmations).toBe(-1);
  });

  test('return correct value if txStatus is `confirmed`', () => {
    sendStore.setBlockNumber(5);
    sendStore.setTxStatus({ confirmed: { blockNumber: 4 } });
    expect(sendStore.confirmations).toBe(1);
  });
});