UNPKG

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

73 lines (64 loc) 1.99 kB
define(function (require) { var Promise = require('bluebird'); var _ = require('intern/dojo/node!lodash'); var expect = require('intern/dojo/node!expect.js'); return function (bdd, scenarioManager, request) { bdd.describe('Count API', function postIngest() { bdd.before(function () { return scenarioManager.client.create({ index: 'foo-1', type: 'bar', id: '1', body: { foo: 'bar' } }) .then(function () { return scenarioManager.client.create({ index: 'foo-2', type: 'bar', id: '2', body: { foo: 'bar' } }); }) .then(function () { return scenarioManager.client.indices.refresh({ index: ['foo-1', 'foo-2'] }); }); }); bdd.after(function () { return scenarioManager.reload('emptyKibana') .then(function () { scenarioManager.client.indices.delete({ index: 'foo*' }); }); }); bdd.it('should return 200 with a document count for existing indices', function () { return request.post('/kibana/foo-*/_count') .expect(200) .then(function (response) { expect(response.body.count).to.be(2); }); }); bdd.it('should support GET requests as well', function () { return request.get('/kibana/foo-*/_count') .expect(200) .then(function (response) { expect(response.body.count).to.be(2); }); }); bdd.it('should return 404 if a pattern matches no indices', function () { return request.post('/kibana/doesnotexist-*/_count') .expect(404); }); bdd.it('should return 404 if a concrete index does not exist', function () { return request.post('/kibana/concrete/_count') .expect(404); }); }); }; });