[#25,model][s]: introduce new Field Model and FieldList collection and attach to Dataset.

* NB: no refactoring elsewhere yet to take account of this
* model.test.js: tests for Field (first proper model tests!)
This commit is contained in:
Rufus Pollock
2012-02-18 07:33:15 +00:00
parent 437dbfc80b
commit cf42e43ff0
3 changed files with 59 additions and 11 deletions

View File

@@ -17,6 +17,7 @@
<script src="sinon-qunit/1.0.0/sinon-qunit.js"></script>
<script type="text/javascript" src="../src/model.js"></script>
<script type="text/javascript" src="model.test.js"></script>
<script type="text/javascript" src="../src/backend.js"></script>
<script type="text/javascript" src="backend.test.js"></script>
<script type="text/javascript" src="../src/view.js"></script>

21
test/model.test.js Normal file
View File

@@ -0,0 +1,21 @@
(function ($) {
module("Model");
test('Field: basics', function () {
var field = new recline.Model.Field({
id: 'x'
});
equal(field.attributes.label, 'x', 'Field label should be set from id');
var field = new recline.Model.Field({
id: 'x',
label: 'My label'
});
equal(field.attributes.label, 'My label', 'Field label should be set from id but not if explicitly provided');
var field = new recline.Model.Field('x');
equal(field.id, 'x', 'Set of id from single argumentst to ctor');
equal(field.attributes.id, 'x', 'Set of id from single argumentst to ctor');
});
})(this.jQuery);