test(client): add missing test for client-side

Added test for client-side:
- Module testing and it's required dependencies

Side effect:
- Client-side test suites should be place under test/client directory
- Relocate the server-side related test suites under test/server directory
Merge branch 'setup-testing'