Pull together some core tests that need to be applied: - [x] Test each of the main components - [x] Add test running into the make file - [x] Add linting and resolve - [ ] Add test completion to pre-commit step with husky - [ ] Make tests as part of the deploy process. - [ ] Add tests as part of the push and PR events.