Tests
This layer is responsible to test each layer of application. Each test file name follow [file-name].test.jsx
pattern for naming. We use expect to write assertion for each test case. We use Karma to run our tests. We use Mocha which tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.