kibana-with-account
Version:
kibana-with-account is develop based kibana project
39 lines (29 loc) • 1.38 kB
JavaScript
describe('String Truncate Format', function () {
var fieldFormats;
var expect = require('expect.js');
var ngMock = require('ngMock');
beforeEach(ngMock.module('kibana'));
beforeEach(ngMock.inject(function (Private) {
fieldFormats = Private(require('ui/registry/field_formats'));
}));
it('truncate large string', function () {
var Truncate = fieldFormats.getType('truncate');
var truncate = new Truncate({fieldLength: 4});
expect(truncate.convert('This is some text')).to.be('This...');
});
it('does not truncate large string when field length is not a string', function () {
var Truncate = fieldFormats.getType('truncate');
var truncate = new Truncate({fieldLength: 'not number'});
expect(truncate.convert('This is some text')).to.be('This is some text');
});
it('does not truncate large string when field length is null', function () {
var Truncate = fieldFormats.getType('truncate');
var truncate = new Truncate({fieldLength: null});
expect(truncate.convert('This is some text')).to.be('This is some text');
});
it('does not truncate large string when field length larger than the text', function () {
var Truncate = fieldFormats.getType('truncate');
var truncate = new Truncate({fieldLength: 100000});
expect(truncate.convert('This is some text')).to.be('This is some text');
});
});