|
@@ -11,6 +11,7 @@ describe('when rendering table', () => {
|
|
|
{text: 'Value'},
|
|
{text: 'Value'},
|
|
|
{text: 'Colored'},
|
|
{text: 'Colored'},
|
|
|
{text: 'Undefined'},
|
|
{text: 'Undefined'},
|
|
|
|
|
+ {text: 'String'}
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
var panel = {
|
|
var panel = {
|
|
@@ -35,6 +36,10 @@ describe('when rendering table', () => {
|
|
|
colorMode: 'value',
|
|
colorMode: 'value',
|
|
|
thresholds: [50, 80],
|
|
thresholds: [50, 80],
|
|
|
colors: ['green', 'orange', 'red']
|
|
colors: ['green', 'orange', 'red']
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ pattern: 'String',
|
|
|
|
|
+ type: 'string',
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
};
|
|
};
|
|
@@ -67,11 +72,26 @@ describe('when rendering table', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('colored cell should have style', () => {
|
|
it('colored cell should have style', () => {
|
|
|
- var html = renderer.renderCell(2, 85);
|
|
|
|
|
- expect(html).to.be('<td style="color:red">85.0</td>');
|
|
|
|
|
|
|
+ var html = renderer.renderCell(2, 85);
|
|
|
|
|
+ expect(html).to.be('<td style="color:red">85.0</td>');
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ it('unformated undefined should be rendered as string', () => {
|
|
|
|
|
+ var html = renderer.renderCell(3, 'value');
|
|
|
|
|
+ expect(html).to.be('<td>value</td>');
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ it('string style with escape html should return escaped html', () => {
|
|
|
|
|
+ var html = renderer.renderCell(4, "&breaking <br /> the <br /> row");
|
|
|
|
|
+ expect(html).to.be('<td>&breaking <br /> the <br /> row</td>');
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ it('undefined formater should return escaped html', () => {
|
|
|
|
|
+ var html = renderer.renderCell(3, "&breaking <br /> the <br /> row");
|
|
|
|
|
+ expect(html).to.be('<td>&breaking <br /> the <br /> row</td>');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- it('unformated undefined should be rendered as -', () => {
|
|
|
|
|
|
|
+ it('undefined value should render as -', () => {
|
|
|
var html = renderer.renderCell(3, undefined);
|
|
var html = renderer.renderCell(3, undefined);
|
|
|
expect(html).to.be('<td></td>');
|
|
expect(html).to.be('<td></td>');
|
|
|
});
|
|
});
|