Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
About
I've made a start at adding some unit tests to the Fn UI. I've started with the Stats Parser classes. I'd like to also mock the Fn API calls and unit test those too, but that's for another day. I've added support to CircleCI so the tests are automatically run.
I've also snuck a short hand command to make running linting easier in too:
npm run lint
Notes
I've used
--loglevel silent
for thenpm install
in CircleCI because it spurts out lots of errors/warnings currently (due to deprecated packages) when it's run. Cleaning all that up was on my list, but I didn't get around to it :(.How to test
My Testing
I've tested by running
npm test
andnpm run test-integration
As I've made changes to the Stats Parser classes I've also tested running functions using the UI and ensuring the charts update correctly.
Lastly, I checked CircleCI when I pushed to my fork to ensure everything was passing.