Add documentation and tips on how to use Vuex and tests
After https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/12069 is merged, we need to add to our docs:
- How to provide initial data in a vue application
- Add point to not use
gl
data and how to do it - Add point to not query the DOM and how to do it
- Add point to how to separate concerns (actions, getters, mutations, mutation types) and link to vuex docs
- Add point on how and why to use mutation types
- Add point on how the file structure of the store should look like (as stated in vuex docs)
- Add point on how to communicate between jQuery and Vue
- Add point on how to write tests for Vuex
- Add point on how to write tests for Vue components that use a Vuex Store
cc @jschatz1 as discussed with you