-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Add NavBar component + update docker-compose-dev.yml
- Add react-bootstrap and react-router-bootstrap modules - Create NavBar.test.js with initial NavBar tests - Create NavBar.js component - Update App component to add NavBar - Update index.html with bootstrap version for react-bootstrap - Update UsersList component with bootstrap v3 classname - NOTE. docker-compose-dev.yml has been updated - WHY? When adding npm dependencies to react app, the container node_modules directory is not updated. - SOLUTION: mount the node_modules directory to volume - (docker/compose#4337 (comment))
- Loading branch information
Showing
9 changed files
with
114 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
import React from 'react' | ||
import PropTypes from 'prop-types' | ||
import { Navbar, Nav, NavItem } from 'react-bootstrap' | ||
import { LinkContainer } from 'react-router-bootstrap' | ||
|
||
NavBar.propTypes = { | ||
title: PropTypes.string.isRequired, | ||
} | ||
|
||
export default function NavBar(props) { | ||
return ( | ||
<Navbar inverse={true} collapseOnSelect={true}> | ||
<Navbar.Header> | ||
<Navbar.Brand> | ||
<span>{props.title}</span> | ||
</Navbar.Brand> | ||
<Navbar.Toggle /> | ||
</Navbar.Header> | ||
<Navbar.Collapse> | ||
<Nav> | ||
<LinkContainer to="/"> | ||
<NavItem eventKey={1}>{'Home'}</NavItem> | ||
</LinkContainer> | ||
<LinkContainer to="/about"> | ||
<NavItem eventKey={2}>{'About'}</NavItem> | ||
</LinkContainer> | ||
<LinkContainer to="/status"> | ||
<NavItem eventKey={3}>{'User Status'}</NavItem> | ||
</LinkContainer> | ||
</Nav> | ||
<Nav pullRight={true}> | ||
<LinkContainer to="/register"> | ||
<NavItem eventKey={1}>{'Register'}</NavItem> | ||
</LinkContainer> | ||
<LinkContainer to="/login"> | ||
<NavItem eventKey={2}>{'Log In'}</NavItem> | ||
</LinkContainer> | ||
<LinkContainer to="/logout"> | ||
<NavItem eventKey={3}>{'Log Out'}</NavItem> | ||
</LinkContainer> | ||
</Nav> | ||
</Navbar.Collapse> | ||
</Navbar> | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import React from 'react' | ||
import { shallow } from 'enzyme' | ||
import renderer from 'react-test-renderer' | ||
import { MemoryRouter as Router } from 'react-router-dom' | ||
|
||
import NavBar from '../NavBar' | ||
|
||
const title = 'Hello, World!' | ||
|
||
describe('NavBar Component', () => { | ||
it('renders properly', () => { | ||
const wrapper = shallow(<NavBar title={title} />) | ||
const element = wrapper.find('span') | ||
expect(element.length).toBe(1) | ||
expect(element.get(0).props.children).toBe(title) | ||
}) | ||
}) | ||
|
||
describe('NavBar Component Snapshot', () => { | ||
it('renders', () => { | ||
const tree = renderer | ||
.create( | ||
<Router location="/"> | ||
<NavBar title={title} /> | ||
</Router> | ||
) | ||
.toJSON() | ||
expect(tree).toMatchSnapshot() | ||
}) | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters