1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 13
# pass 13
# fail 0
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..13
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 Model.use() calls plugin.contributeToModel if it exists
ok 7 new Model() calls plugins with the new instance
ok 8 new Model() for each attribute defines an instance property
ok 9 new Model() for each attribute creates an observable property
ok 10 new Model() for each attribute initializes it with the passed value
ok 11 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 12 Modelmodel is a reference to the model constructor
ok 13 Modeldismiss() calls every destructor
# tests 14
# pass 13
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1
1..12
ok 1 model creates a model with a modelName
ok 2 Model.attr() adds a named attribute to the model
ok 3 Model.attr() adds an attribute definition to the model
ok 4 Model.use() adds a plugin to the model
ok 5 Model.use() cannot add the same plugin twice
ok 6 new Model() calls plugins with the new instance as context
ok 7 new Model() for each attribute defines an instance property
ok 8 new Model() for each attribute creates an observable property
ok 9 new Model() for each attribute initializes it with the passed value
ok 10 new Model() for each attribute initializes it with `undefined` if no value was passed
ok 11 Modelmodel is a reference to the model constructor
ok 12 Modeldismiss() calls every destructor
# tests 13
# pass 12
# fail 1