UNPKG

kibana-with-account

Version:

kibana-with-account is develop based kibana project

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