diff --git a/frontend/src/components/redirect/index.js b/frontend/src/components/redirect/index.js index bfc71d3e..06813aa8 100644 --- a/frontend/src/components/redirect/index.js +++ b/frontend/src/components/redirect/index.js @@ -5,8 +5,6 @@ const { Redirect } = ReactRouter; -module.exports = (to) => () => { - return ( - - ); -}; +module.exports = (to) => () => ( + +); diff --git a/frontend/src/components/section/index.js b/frontend/src/components/section/index.js index 4ccfde16..a4579555 100644 --- a/frontend/src/components/section/index.js +++ b/frontend/src/components/section/index.js @@ -30,6 +30,10 @@ const Section = ({ )); const nameLinks = flatten(name.map((part, i) => { + if (!part.name) { + return null; + } + const link = ( {part.name} diff --git a/frontend/src/containers/project/section.js b/frontend/src/containers/project/section.js index 2362a783..cc7ab6fd 100644 --- a/frontend/src/containers/project/section.js +++ b/frontend/src/containers/project/section.js @@ -15,7 +15,7 @@ const { projectSectionsSelector } = selectors; -const OrgSection = ({ +const ProjectSection = ({ children, org = {}, project = {}, @@ -49,7 +49,7 @@ const OrgSection = ({ ); }; -OrgSection.propTypes = { +ProjectSection.propTypes = { children: React.PropTypes.node, org: PropTypes.org, project: PropTypes.project, @@ -66,4 +66,4 @@ const mapStateToProps = (state, { module.exports = connect( mapStateToProps -)(OrgSection); +)(ProjectSection); diff --git a/frontend/test/components/project-section.js b/frontend/test/components/project-section.js new file mode 100644 index 00000000..f67c4e0c --- /dev/null +++ b/frontend/test/components/project-section.js @@ -0,0 +1,19 @@ +const test = require('ava'); +const enzyme = require('enzyme'); +const React = require('react'); + +const create = require('../helpers/create'); + +const { + render +} = enzyme; + +const { + withIntl +} = create; + +test('renders without exploding', (t) => { + const Section = require('@containers/project/section').WrappedComponent; + const wrapper = render(withIntl(
)); + t.deepEqual(wrapper.length, 1); +}); diff --git a/frontend/test/components/service.js b/frontend/test/components/service.js new file mode 100644 index 00000000..ce66f865 --- /dev/null +++ b/frontend/test/components/service.js @@ -0,0 +1,25 @@ +const test = require('ava'); +const enzyme = require('enzyme'); +const React = require('react'); + +const create = require('../helpers/create'); + +const { + render +} = enzyme; + +const { + withIntl +} = create; + +test('renders without exploding', (t) => { + const Service = require('@containers/service').WrappedComponent; + const wrapper = render(withIntl()); + t.deepEqual(wrapper.length, 1); +}); + +test('renders connected without exploding', (t) => { + const Service = require('@containers/service'); + const wrapper = render(create()); + t.deepEqual(wrapper.length, 1); +}); diff --git a/frontend/test/components/services.js b/frontend/test/components/services.js new file mode 100644 index 00000000..3c4f3a34 --- /dev/null +++ b/frontend/test/components/services.js @@ -0,0 +1,25 @@ +const test = require('ava'); +const enzyme = require('enzyme'); +const React = require('react'); + +const create = require('../helpers/create'); + +const { + render +} = enzyme; + +const { + withIntl +} = create; + +test('renders without exploding', (t) => { + const Services = require('@containers/services').WrappedComponent; + const wrapper = render(withIntl()); + t.deepEqual(wrapper.length, 1); +}); + +test('renders connected without exploding', (t) => { + const Services = require('@containers/services'); + const wrapper = render(create()); + t.deepEqual(wrapper.length, 1); +});