You will recall that our sample application had the following features:
- Use a view to display a model property.
- Construct an array of data, with each array item being a single model instance.
- Loop through the array and render a <button> element for each item.
- Respond to a click event on each button element.
- Display the currently selected item.
- Display a form with an input field, preset to a value.
- Respond to a form submit event.
If we were to outline some of the tests that we could write, we would ideally like our tests to cover the following scenarios:
- Model tests: These tests cover the creation and use of models within our application
- Application state tests: These tests cover the default values or state of elements that are created
- Rendering tests: These tests would interrogate the DOM elements that are rendered for each application element...