@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
52 lines (40 loc) • 1.56 kB
JavaScript
var SetupError = require('../setup_error');
var expect = require('expect.js');
describe('plugins/elasticsearch', function () {
describe('lib/setup_error', function () {
var server = {
config: function () {
return {
get: function () {
return { kibana: { index: '.my-kibana' } };
}
};
}
};
var err = new SetupError(server, 'Oops! <%= kibana.index %>');
it('should allow config values in the message template', function () {
expect(err).to.have.property('message', 'Oops! .my-kibana');
});
it('should set the name of the error', function () {
expect(err).to.have.property('name', 'SetupError');
});
it('should set the stack trace', function () {
expect(err).to.have.property('stack');
expect(err.stack).to.match(/^SetupError/);
});
it('should return the passed error if it is a SetupError', function () {
var error = new SetupError(server, 'Oh Boy!', err);
expect(error).to.have.property('message', 'Oops! .my-kibana');
});
it('should store the original error', function () {
var origError = new Error('Boom!');
var error = new SetupError(server, 'Oh Boy!', origError);
expect(error).to.have.property('origError', origError);
});
it('should copy the stack from the origError', function () {
var origError = new Error('Boom!');
var error = new SetupError(server, 'Oh Boy!', origError);
expect(error).to.have.property('stack', origError.stack);
});
});
});