diff --git a/src/model.js b/src/model.js index 50721278..630a38ba 100644 --- a/src/model.js +++ b/src/model.js @@ -404,6 +404,9 @@ my.Field = Backbone.Model.extend({ object: function(val, field, doc) { return JSON.stringify(val); }, + geo_point: function(val, field, doc) { + return JSON.stringify(val); + }, 'float': function(val, field, doc) { var format = field.get('format'); if (format === 'percentage') { diff --git a/test/model.test.js b/test/model.test.js index 9300c274..0740c1b4 100644 --- a/test/model.test.js +++ b/test/model.test.js @@ -44,13 +44,19 @@ test('Field: default renderers', function () { myobject: {a: 1, b: 2}, link: 'http://abc.com/', link2: 'Some text then https://abc.com/', - markdown: '### ABC' + markdown: '### ABC', + geopoint: [18.7, -122] }); var field = new recline.Model.Field({id: 'myobject', type: 'object'}); var out = doc.getFieldValue(field); var exp = '{"a":1,"b":2}'; equal(out, exp); + var field = new recline.Model.Field({id: 'geopoint', type: 'geo_point'}); + var out = doc.getFieldValue(field); + var exp = '[18.7,-122]'; + equal(out, exp); + var field = new recline.Model.Field({id: 'x', type: 'float', format: 'percentage'}); var out = doc.getFieldValue(field); var exp = '12.3%';