catarse/catarse.js

View on GitHub
legacy/spec/components/project-successful-onboard-confirm-account-accept.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import mq from 'mithril-query';
import m from 'mithril';
import prop from 'mithril/stream';
import projectSuccessfulOnboardConfirmAccountAccept from '../../src/c/project-successful-onboard-confirm-account-accept';

describe('Project Successful Onboard Account Accept', () => {
    let $output, changeActionFn, acceptAccountFn;

    describe('view', () => {
        beforeAll(() => {
            changeActionFn = jasmine.createSpy('change-action');
            acceptAccountFn = jasmine.createSpy('accept-account');

            $output = mq(projectSuccessfulOnboardConfirmAccountAccept, {
                changeToAction: () => changeActionFn,
                acceptAccount: acceptAccountFn,
                acceptAccountLoader: prop(false)
            });
        });

        it('should render a form', () => {
            expect($output.find('#successful-onboard-form').length).toEqual(1);
        });

        it('should call the accept account action on form submit', () => {
            $output.click('.w-button.btn.btn-medium');
            expect(acceptAccountFn).toHaveBeenCalled();
        });

        it('should get back to action start when close is clicked', () => {
            $output.click('.fa-close');
            expect(changeActionFn).toHaveBeenCalled();
        });
    });
});