catarse/catarse.js

View on GitHub
legacy/spec/components/user-balance-withdraw-history-item.spec.js

Summary

Maintainability
A
1 hr
Test Coverage
import mq from 'mithril-query';
import m from 'mithril';
// import * as render from 'mithril-node-render';
import _ from 'underscore';
import h from '../../src/h';
import userBalanceWithdrawHistoryItemRequest from '../../src/c/user-balance-withdraw-history-item-request';


describe('UserBalanceWithdrawHistoryItem', function() {

    let $cardPending, $cardRejected, $cardTransferred, transfers, $cardPendingComponent;

    describe('view', function() {

        beforeAll(function() {
            
            transfers = UserBalanceWithdrawHistoryItemMock();
            let transfer, index;

            index = 0;
            transfer = transfers[index];
            $cardPendingComponent = m(userBalanceWithdrawHistoryItemRequest, { transfer, index });
            $cardPending = mq($cardPendingComponent);

            index = 1;
            transfer = transfers[index];

            $cardRejected = mq(m(userBalanceWithdrawHistoryItemRequest, { transfer, index }));

            index = 2;
            transfer = transfers[index];

            $cardTransferred = mq(m(userBalanceWithdrawHistoryItemRequest, { transfer, index }));
            
        });

        it('Should show pending card', function() {
            expect($cardPending.contains(h.momentify(transfers[0].funding_estimated_date, 'DD/MM/YYYY'))).toBeTrue();
        });

        it('Should show rejected card', function() {
            expect($cardRejected.find('span.fa.fa-exclamation-circle').length).toEqual(1);
        });

        it('Should show transferred card', function() {
            expect($cardTransferred.contains(h.momentify(transfers[2].transferred_at, 'DD/MM/YYYY'))).toBeTrue();
        });
    });
});