mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
* Visual builder: percentile ranks should allow multiple values (#33642) * Visual builder: percentile ranks should allow multiple values Fix: #33144 * Visual builder: percentile ranks should allow multiple values - fix translation Fix: #33144 * Visual builder: percentile ranks should allow multiple values - fix translation Fix: #33144 * Visual builder: percentile ranks should allow multiple values - add migration script * Visual builder: percentile ranks should allow multiple values - fix tests * Visual builder: percentile ranks should allow multiple values - add executeMigrations function * Visual builder: percentile ranks should allow multiple values - fix table view label * Visual builder: percentile ranks should allow multiple values - fix comments * Visual builder: percentile ranks should allow multiple values -add multi value row * Visual builder: percentile ranks should allow multiple values -add multi value row * Visual builder: percentile ranks should allow multiple values fix review comments * Visual builder: percentile ranks should allow multiple values fix review comments * [TSVB] Code cleanup - remove unused file (core_plugins/metrics/public/lib/create_new_panel.js) * x-pack/test/saved_object_api_integration/common/suites/find.ts Fix broken build (#34224)
109 lines
3.5 KiB
JavaScript
109 lines
3.5 KiB
JavaScript
/*
|
|
* Licensed to Elasticsearch B.V. under one or more contributor
|
|
* license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright
|
|
* ownership. Elasticsearch B.V. licenses this file to you under
|
|
* the Apache License, Version 2.0 (the "License"); you may
|
|
* not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
|
|
import expect from '@kbn/expect';
|
|
|
|
export default function ({ getService }) {
|
|
const supertest = getService('supertest');
|
|
const es = getService('es');
|
|
const esArchiver = getService('esArchiver');
|
|
|
|
describe('create', () => {
|
|
describe('with kibana index', () => {
|
|
before(() => esArchiver.load('saved_objects/basic'));
|
|
after(() => esArchiver.unload('saved_objects/basic'));
|
|
it('should return 200', async () => {
|
|
await supertest
|
|
.post(`/api/saved_objects/visualization`)
|
|
.send({
|
|
attributes: {
|
|
title: 'My favorite vis'
|
|
}
|
|
})
|
|
.expect(200)
|
|
.then(resp => {
|
|
// loose uuid validation
|
|
expect(resp.body).to.have.property('id').match(/^[0-9a-f-]{36}$/);
|
|
|
|
// loose ISO8601 UTC time with milliseconds validation
|
|
expect(resp.body).to.have.property('updated_at').match(/^[\d-]{10}T[\d:\.]{12}Z$/);
|
|
|
|
expect(resp.body).to.eql({
|
|
id: resp.body.id,
|
|
type: 'visualization',
|
|
migrationVersion: {
|
|
visualization: '7.1.0'
|
|
},
|
|
updated_at: resp.body.updated_at,
|
|
version: 'WzgsMV0=',
|
|
attributes: {
|
|
title: 'My favorite vis'
|
|
},
|
|
references: [],
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('without kibana index', () => {
|
|
before(async () => (
|
|
// just in case the kibana server has recreated it
|
|
await es.indices.delete({
|
|
index: '.kibana',
|
|
ignore: [404],
|
|
})
|
|
));
|
|
|
|
it('should return 200 and create kibana index', async () => {
|
|
await supertest
|
|
.post(`/api/saved_objects/visualization`)
|
|
.send({
|
|
attributes: {
|
|
title: 'My favorite vis'
|
|
}
|
|
})
|
|
.expect(200)
|
|
.then(resp => {
|
|
// loose uuid validation
|
|
expect(resp.body).to.have.property('id').match(/^[0-9a-f-]{36}$/);
|
|
|
|
// loose ISO8601 UTC time with milliseconds validation
|
|
expect(resp.body).to.have.property('updated_at').match(/^[\d-]{10}T[\d:\.]{12}Z$/);
|
|
|
|
expect(resp.body).to.eql({
|
|
id: resp.body.id,
|
|
type: 'visualization',
|
|
migrationVersion: {
|
|
visualization: '7.1.0'
|
|
},
|
|
updated_at: resp.body.updated_at,
|
|
version: 'WzAsMV0=',
|
|
attributes: {
|
|
title: 'My favorite vis'
|
|
},
|
|
references: [],
|
|
});
|
|
});
|
|
|
|
expect(await es.indices.exists({ index: '.kibana' }))
|
|
.to.be(true);
|
|
});
|
|
});
|
|
});
|
|
}
|