UNPKG

@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
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); }); }); });