It reconsiders the tests and testing infrastructure, proposing Jest test runner and React Testing Library.
Jest gives an advantage of being able to run non-react / non-ui tests so we can use the same runner to test services and other utils. React testing lib has an interesting philosophy of testing user actions and interactivity, rather than component state.
Tests introduced don't provide adequate coverage; Additions to the suites introduced here is most welcome :)
CI loop was not investigated.
This PR closes first part of #62.
It reconsiders the tests and testing infrastructure, proposing Jest test runner and React Testing Library. Jest gives an advantage of being able to run non-react / non-ui tests so we can use the same runner to test services and other utils. React testing lib has an interesting philosophy of testing user actions and interactivity, rather than component state. Tests introduced don't provide adequate coverage; Additions to the suites introduced here is most welcome :) CI loop was not investigated.