diff options
Diffstat (limited to 'addons/web/static/test/views/basic_model_tests.js')
| -rw-r--r-- | addons/web/static/test/views/basic_model_tests.js | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/addons/web/static/test/views/basic_model_tests.js b/addons/web/static/test/views/basic_model_tests.js index b68383fc9ca..2624fb77c8c 100644 --- a/addons/web/static/test/views/basic_model_tests.js +++ b/addons/web/static/test/views/basic_model_tests.js @@ -19,10 +19,11 @@ QUnit.module('Views', { product_id: {string: "Favorite product", type: 'many2one', relation: 'product'}, product_ids: {string: "Favorite products", type: 'one2many', relation: 'product'}, category: {string: "Category M2M", type: 'many2many', relation: 'partner_type'}, + date: {string: "Date Field", type: 'date'}, }, records: [ - {id: 1, foo: 'blip', bar: 1, product_id: 37, category: [12], display_name: "first partner"}, - {id: 2, foo: 'gnap', bar: 2, product_id: 41, display_name: "second partner"}, + {id: 1, foo: 'blip', bar: 1, product_id: 37, category: [12], display_name: "first partner", date: "2017-01-25"}, + {id: 2, foo: 'gnap', bar: 2, product_id: 41, display_name: "second partner", date: "2017-01-26"}, ], onchanges: {}, }, @@ -717,5 +718,29 @@ QUnit.module('Views', { }); -}); -}); + QUnit.test('dates are properly loaded and parsed', function (assert) { + assert.expect(1); + + + var model = createModel({ + Model: BasicModel, + data: this.data, + }); + + var params = { + fieldNames: ['date'], + fields: this.data.partner.fields, + modelName: 'partner', + type: 'list', + }; + + model.load(params).then(function (resultID) { + var record = model.get(resultID); + var firstRecord = record.data[0]; + assert.ok(firstRecord.data.date instanceof moment, + "fetched date field should have been formatted"); + }); + }); + + +});}); |
