Add integration tests for front-end.

- Reorganize test directories.
- Remove unnecessary test conditions.
- Add Zombie.js dependency.
- Increase test suite timeout.
- Consolidate and extend integration tests with Zombie.js.