[#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:
@@ -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
21
test/model.test.js
Normal 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);
|
||||
Reference in New Issue
Block a user