Testing your store
As you know from Chapter 7, Unit Testing and End-To-End Testing, testing is the most important part of professional software. As the store often defines the business logic of your application, testing it may be vital for your application. In this recipe, you will write tests for a Vuex store.
Getting ready
This recipe requires knowledge from Chapter 7, Unit Testing and End-To-End Testing and familiarity with Vuex; you can get it from the earlier recipes of this chapter.
How to do it...
First, I'll define some features that our store must implement; then you will write tests that prove that the features are present and working.
Software requirements
Our store consists of items in a to-do list, like the following:
state: { todo: [ { id: 43, text: 'Buy iPhone', done: false }, ... ], archived: [ { id: 2, text: 'Buy gramophone', done: true }, ... ] }
We have two requirements:
- We must have an
MARK_ITEM_AS_DONE
mutation that changes thedone
field from false to...