@spalger/kibana
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
39 lines (33 loc) • 1.28 kB
JavaScript
var _ = require('lodash');
var slugifyId = require('ui/utils/slugify_id');
var expect = require('expect.js');
describe('slugifyId()', function () {
var fixtures = [
['test/test', 'test-slash-test'],
['test?test', 'test-questionmark-test'],
['test=test', 'test-equal-test'],
['test&test', 'test-ampersand-test'],
['test / test', 'test-slash-test'],
['test ? test', 'test-questionmark-test'],
['test = test', 'test-equal-test'],
['test & test', 'test-ampersand-test'],
['test / ^test', 'test-slash-^test'],
['test ? test', 'test-questionmark-test'],
['test = test', 'test-equal-test'],
['test & test', 'test-ampersand-test'],
['test/test/test', 'test-slash-test-slash-test'],
['test?test?test', 'test-questionmark-test-questionmark-test'],
['test&test&test', 'test-ampersand-test-ampersand-test'],
['test=test=test', 'test-equal-test-equal-test']
];
_.each(fixtures, function (fixture) {
var msg = 'should convert ' + fixture[0] + ' to ' + fixture[1];
it(msg, function () {
var results = slugifyId(fixture[0]);
expect(results).to.be(fixture[1]);
});
});
it('should do nothing if the id is undefined', function () {
expect(slugifyId(undefined)).to.be(undefined);
});
});