[#68,field][s]: link and markdown format for strings with default formatter.

This commit is contained in:
Rufus Pollock
2012-04-21 23:54:49 +01:00
parent 24295e78a2
commit 67ff757722
2 changed files with 35 additions and 2 deletions

View File

@@ -39,7 +39,12 @@ test('Field: basics', function () {
});
test('Field: default renderers', function () {
var doc = new recline.Model.Document({x: 12.3, myobject: {a: 1, b: 2}});
var doc = new recline.Model.Document({
x: 12.3,
myobject: {a: 1, b: 2},
link: 'http://abc.com/',
markdown: '### ABC'
});
var field = new recline.Model.Field({id: 'myobject', type: 'object'});
var out = doc.getFieldValue(field);
var exp = '{"a":1,"b":2}';
@@ -49,6 +54,17 @@ test('Field: default renderers', function () {
var out = doc.getFieldValue(field);
var exp = '12.3%';
equal(out, exp);
var field = new recline.Model.Field({id: 'link', type: 'string', format: 'link'});
var out = doc.getFieldValue(field);
var exp = '<a href="http://abc.com/">http://abc.com/</a>';
equal(out, exp);
var field = new recline.Model.Field({id: 'markdown', type: 'string', format: 'markdown'});
var out = doc.getFieldValue(field);
// Showdown is not installed so nothing should happen
var exp = doc.get('markdown');
equal(out, exp);
});
test('Field: custom deriver and renderer', function () {