@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
37 lines (31 loc) • 830 B
JavaScript
var Bluebird = require('bluebird');
require('ui/promises');
/**
* replace the Promise service with Bluebird so that tests
* can use promises without having to call $rootScope.apply()
*
* var nonDigestPromises = require('testUtils/non_digest_promises');
*
* describe('some module that does complex shit with promises', function () {
* beforeEach(nonDigestPromises.activate);
*
* });
*/
var active = false;
require('ui/modules')
.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);
}
};