legacy/spec/components/project-dashboard-menu.spec.js
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');
});
});
});