kibana-123
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
40 lines (33 loc) • 876 B
JavaScript
import Bluebird from 'bluebird';
import 'ui/promises';
import uiModules from 'ui/modules';
Bluebird.longStackTraces();
/**
* replace the Promise service with Bluebird so that tests
* can use promises without having to call $rootScope.apply()
*
* let noDigestPromises = require('test_utils/no_digest_promises');
*
* describe('some module that does complex shit with promises', function () {
* beforeEach(noDigestPromises.activate);
*
* });
*/
let active = false;
uiModules
.get('kibana')
.config(function ($provide) {
$provide.decorator('Promise', function ($delegate) {
return active ? Bluebird : $delegate;
});
});
function activate() { active = true; }
function deactivate() { active = false; }
module.exports = {
activate: activate,
deactivate: deactivate,
activateForSuite: function () {
before(activate);
after(deactivate);
}
};