Note according to https://redux.js.org/usage/writing-tests
we should be testing sub-components through the top level component.
but it will take time to set up all the providers.
