@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
35 lines (28 loc) • 923 B
JavaScript
var sinon = require('sinon');
var expect = require('expect.js');
var ngMock = require('ngMock');
require('ui/state_management/global_state');
describe('State Management', function () {
var $rootScope;
var $location;
var state;
beforeEach(ngMock.module('kibana'));
beforeEach(ngMock.inject(function (_$location_, globalState) {
$location = _$location_;
state = globalState;
}));
describe('Global State', function () {
it('should use previous state when not in URL', function () {
// set satte via URL
$location.search({ _g: '(foo:(bar:baz))' });
state.fetch();
expect(state.toObject()).to.eql({ foo: { bar: 'baz' } });
$location.search({ _g: '(fizz:buzz)' });
state.fetch();
expect(state.toObject()).to.eql({ fizz: 'buzz' });
$location.search({});
state.fetch();
expect(state.toObject()).to.eql({ fizz: 'buzz' });
});
});
});