The model definition in the test/apps/models/todo app includes a validation check. If a model doesn't pass this check, it should not be added to the database. However, empty items are being added.
Per the Backbone docs, you override the validate function with your own code. If a model fails validation, you return any string and save() will be prevented.