catarse/catarse.js

View on GitHub
legacy/spec/components/project-dashboard-menu.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import mq from 'mithril-query';
import m from 'mithril';
import prop from 'mithril/stream';
import projectDashboardMenu from '../../src/c/project-dashboard-menu';

describe('ProjectDashboardMenu', () => {
    let generateContextByNewState;

    describe('view', () => {
        beforeAll(() => {
            generateContextByNewState = (newState = {}) => {
                let projectDetail = prop(ProjectDetailsMockery(newState)[0]),
                    component = m(projectDashboardMenu, {
                        project: projectDetail
                    });

                return {
                    output: mq(component, {
                        project: projectDetail
                    }),
                    projectDetail
                };
            };
        });

        it('when project is online', () => {
            let {
                output, projectDetail
            } = generateContextByNewState({
                state: 'online'
            });

            output.should.contain(projectDetail().name);
            output.should.have('#info-links');
        });
    });
});