mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
[Lens] Add smoke test for lens in canvas (#88657)
This commit is contained in:
parent
19b1f46611
commit
e31b6a8c91
5 changed files with 631 additions and 0 deletions
|
@ -26,6 +26,7 @@ export default function canvasApp({ loadTestFile, getService }) {
|
|||
loadTestFile(require.resolve('./custom_elements'));
|
||||
loadTestFile(require.resolve('./feature_controls/canvas_security'));
|
||||
loadTestFile(require.resolve('./feature_controls/canvas_spaces'));
|
||||
loadTestFile(require.resolve('./lens'));
|
||||
loadTestFile(require.resolve('./reports'));
|
||||
});
|
||||
}
|
||||
|
|
30
x-pack/test/functional/apps/canvas/lens.ts
Normal file
30
x-pack/test/functional/apps/canvas/lens.ts
Normal file
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License;
|
||||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { FtrProviderContext } from '../../ftr_provider_context';
|
||||
|
||||
export default function canvasLensTest({ getService, getPageObjects }: FtrProviderContext) {
|
||||
const PageObjects = getPageObjects(['canvas', 'common', 'header', 'lens']);
|
||||
const esArchiver = getService('esArchiver');
|
||||
|
||||
describe('lens in canvas', function () {
|
||||
before(async () => {
|
||||
await esArchiver.load('canvas/lens');
|
||||
// open canvas home
|
||||
await PageObjects.common.navigateToApp('canvas');
|
||||
// load test workpad
|
||||
await PageObjects.common.navigateToApp('canvas', {
|
||||
hash: '/workpad/workpad-1705f884-6224-47de-ba49-ca224fe6ec31/page/1',
|
||||
});
|
||||
});
|
||||
|
||||
it('renders lens visualization', async () => {
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
|
||||
await PageObjects.lens.assertMetric('Maximum of bytes', '16,788');
|
||||
});
|
||||
});
|
||||
}
|
|
@ -232,6 +232,7 @@ export default async function ({ readConfigFile }) {
|
|||
{
|
||||
feature: {
|
||||
canvas: ['all'],
|
||||
visualize: ['all'],
|
||||
},
|
||||
spaces: ['*'],
|
||||
},
|
||||
|
|
190
x-pack/test/functional/es_archives/canvas/lens/data.json
Normal file
190
x-pack/test/functional/es_archives/canvas/lens/data.json
Normal file
|
@ -0,0 +1,190 @@
|
|||
{
|
||||
"type": "doc",
|
||||
"value": {
|
||||
"id": "space:default",
|
||||
"index": ".kibana_1",
|
||||
"source": {
|
||||
"space": {
|
||||
"_reserved": true,
|
||||
"color": "#00bfb3",
|
||||
"description": "This is your default space!",
|
||||
"name": "Default"
|
||||
},
|
||||
"type": "space",
|
||||
"updated_at": "2018-11-06T18:20:26.703Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
"type": "doc",
|
||||
"value": {
|
||||
"id": "canvas-workpad:workpad-1705f884-6224-47de-ba49-ca224fe6ec31",
|
||||
"index": ".kibana_1",
|
||||
"source": {
|
||||
"canvas-workpad": {
|
||||
"@created": "2018-11-19T19:17:12.646Z",
|
||||
"@timestamp": "2018-11-19T19:36:28.499Z",
|
||||
"assets": {
|
||||
},
|
||||
"colors": [
|
||||
"#37988d",
|
||||
"#c19628",
|
||||
"#b83c6f",
|
||||
"#3f9939",
|
||||
"#1785b0",
|
||||
"#ca5f35",
|
||||
"#45bdb0",
|
||||
"#f2bc33",
|
||||
"#e74b8b",
|
||||
"#4fbf48",
|
||||
"#1ea6dc",
|
||||
"#fd7643",
|
||||
"#72cec3",
|
||||
"#f5cc5d",
|
||||
"#ec77a8",
|
||||
"#7acf74",
|
||||
"#4cbce4",
|
||||
"#fd986f",
|
||||
"#a1ded7",
|
||||
"#f8dd91",
|
||||
"#f2a4c5",
|
||||
"#a6dfa2",
|
||||
"#86d2ed",
|
||||
"#fdba9f",
|
||||
"#000000",
|
||||
"#444444",
|
||||
"#777777",
|
||||
"#BBBBBB",
|
||||
"#FFFFFF",
|
||||
"rgba(255,255,255,0)"
|
||||
],
|
||||
"height": 920,
|
||||
"id": "workpad-1705f884-6224-47de-ba49-ca224fe6ec31",
|
||||
"isWriteable": true,
|
||||
"name": "Test Workpad",
|
||||
"page": 0,
|
||||
"pages": [
|
||||
{
|
||||
"elements": [
|
||||
{
|
||||
"expression": "savedLens id=\"my-lens-vis\" timerange={timerange from=\"2014-01-01\" to=\"2018-01-01\"}",
|
||||
"id": "element-8f64a10a-01f3-4a71-a682-5b627cbe4d0e",
|
||||
"position": {
|
||||
"angle": 0,
|
||||
"height": 238,
|
||||
"left": 33.5,
|
||||
"top": 20,
|
||||
"width": 338
|
||||
}
|
||||
}
|
||||
],
|
||||
"id": "page-c38cd459-10fe-45f9-847b-2cbd7ec74319",
|
||||
"style": {
|
||||
"background": "#fff"
|
||||
},
|
||||
"transition": {
|
||||
}
|
||||
}
|
||||
],
|
||||
"width": 840
|
||||
},
|
||||
"type": "canvas-workpad",
|
||||
"updated_at": "2018-11-19T19:36:28.511Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
"type": "doc",
|
||||
"value": {
|
||||
"id": "lens:my-lens-vis",
|
||||
"index": ".kibana_1",
|
||||
"source": {
|
||||
"lens": {
|
||||
"expression": "",
|
||||
"state": {
|
||||
"datasourceMetaData": {
|
||||
"filterableIndexPatterns": [
|
||||
{
|
||||
"id": "logstash-lens",
|
||||
"title": "logstash-lens"
|
||||
}
|
||||
]
|
||||
},
|
||||
"datasourceStates": {
|
||||
"indexpattern": {
|
||||
"currentIndexPatternId": "logstash-lens",
|
||||
"layers": {
|
||||
"c61a8afb-a185-4fae-a064-fb3846f6c451": {
|
||||
"columnOrder": [
|
||||
"2cd09808-3915-49f4-b3b0-82767eba23f7"
|
||||
],
|
||||
"columns": {
|
||||
"2cd09808-3915-49f4-b3b0-82767eba23f7": {
|
||||
"dataType": "number",
|
||||
"isBucketed": false,
|
||||
"label": "Maximum of bytes",
|
||||
"operationType": "max",
|
||||
"scale": "ratio",
|
||||
"sourceField": "bytes"
|
||||
}
|
||||
},
|
||||
"indexPatternId": "logstash-lens"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"filters": [],
|
||||
"query": {
|
||||
"language": "kuery",
|
||||
"query": ""
|
||||
},
|
||||
"visualization": {
|
||||
"accessor": "2cd09808-3915-49f4-b3b0-82767eba23f7",
|
||||
"layerId": "c61a8afb-a185-4fae-a064-fb3846f6c451"
|
||||
}
|
||||
},
|
||||
"title": "Artistpreviouslyknownaslens",
|
||||
"visualizationType": "lnsMetric"
|
||||
},
|
||||
"references": [],
|
||||
"type": "lens",
|
||||
"updated_at": "2019-10-16T00:28:08.979Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
"type": "doc",
|
||||
"value": {
|
||||
"index": "logstash-lens",
|
||||
"id": "1",
|
||||
"source": {
|
||||
"@timestamp": "2015-09-20T02:00:00.000Z",
|
||||
"bytes": 16788
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
"type": "doc",
|
||||
"value": {
|
||||
"id": "index-pattern:logstash-lens",
|
||||
"index": ".kibana_1",
|
||||
"source": {
|
||||
"index-pattern" : {
|
||||
"title" : "logstash-lens",
|
||||
"timeFieldName" : "@timestamp",
|
||||
"fields" : "[]"
|
||||
},
|
||||
"type" : "index-pattern",
|
||||
"references" : [ ],
|
||||
"migrationVersion" : {
|
||||
"index-pattern" : "7.6.0"
|
||||
},
|
||||
"updated_at" : "2020-08-19T08:39:09.998Z"
|
||||
},
|
||||
"type": "_doc"
|
||||
}
|
||||
}
|
409
x-pack/test/functional/es_archives/canvas/lens/mappings.json
Normal file
409
x-pack/test/functional/es_archives/canvas/lens/mappings.json
Normal file
|
@ -0,0 +1,409 @@
|
|||
{
|
||||
"type": "index",
|
||||
"value": {
|
||||
"aliases": {
|
||||
".kibana": {
|
||||
}
|
||||
},
|
||||
"index": ".kibana_1",
|
||||
"mappings": {
|
||||
"dynamic": "strict",
|
||||
"properties": {
|
||||
"canvas-workpad": {
|
||||
"dynamic": "false",
|
||||
"properties": {
|
||||
"@created": {
|
||||
"type": "date"
|
||||
},
|
||||
"@timestamp": {
|
||||
"type": "date"
|
||||
},
|
||||
"id": {
|
||||
"index": false,
|
||||
"type": "text"
|
||||
},
|
||||
"name": {
|
||||
"fields": {
|
||||
"keyword": {
|
||||
"type": "keyword"
|
||||
}
|
||||
},
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"dynamic": "true",
|
||||
"properties": {
|
||||
"buildNum": {
|
||||
"type": "keyword"
|
||||
}
|
||||
}
|
||||
},
|
||||
"references": {
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"name": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"type": {
|
||||
"type": "keyword"
|
||||
}
|
||||
},
|
||||
"type": "nested"
|
||||
},
|
||||
"dashboard": {
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "text"
|
||||
},
|
||||
"hits": {
|
||||
"type": "integer"
|
||||
},
|
||||
"kibanaSavedObjectMeta": {
|
||||
"properties": {
|
||||
"searchSourceJSON": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"optionsJSON": {
|
||||
"type": "text"
|
||||
},
|
||||
"panelsJSON": {
|
||||
"type": "text"
|
||||
},
|
||||
"refreshInterval": {
|
||||
"properties": {
|
||||
"display": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"pause": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"section": {
|
||||
"type": "integer"
|
||||
},
|
||||
"value": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"timeFrom": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"timeRestore": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"timeTo": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"uiStateJSON": {
|
||||
"type": "text"
|
||||
},
|
||||
"version": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"graph-workspace": {
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "text"
|
||||
},
|
||||
"kibanaSavedObjectMeta": {
|
||||
"properties": {
|
||||
"searchSourceJSON": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"numLinks": {
|
||||
"type": "integer"
|
||||
},
|
||||
"numVertices": {
|
||||
"type": "integer"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"version": {
|
||||
"type": "integer"
|
||||
},
|
||||
"wsState": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"index-pattern": {
|
||||
"properties": {
|
||||
"fieldFormatMap": {
|
||||
"type": "text"
|
||||
},
|
||||
"fields": {
|
||||
"type": "text"
|
||||
},
|
||||
"intervalName": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"notExpandable": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"sourceFilters": {
|
||||
"type": "text"
|
||||
},
|
||||
"timeFieldName": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"type": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"typeMeta": {
|
||||
"type": "keyword"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lens": {
|
||||
"properties": {
|
||||
"expression": {
|
||||
"index": false,
|
||||
"type": "keyword"
|
||||
},
|
||||
"state": {
|
||||
"type": "flattened"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"visualizationType": {
|
||||
"type": "keyword"
|
||||
}
|
||||
}
|
||||
},
|
||||
"kql-telemetry": {
|
||||
"properties": {
|
||||
"optInCount": {
|
||||
"type": "long"
|
||||
},
|
||||
"optOutCount": {
|
||||
"type": "long"
|
||||
}
|
||||
}
|
||||
},
|
||||
"migrationVersion": {
|
||||
"dynamic": "true",
|
||||
"type": "object"
|
||||
},
|
||||
"namespace": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"search": {
|
||||
"properties": {
|
||||
"columns": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"description": {
|
||||
"type": "text"
|
||||
},
|
||||
"hits": {
|
||||
"type": "integer"
|
||||
},
|
||||
"kibanaSavedObjectMeta": {
|
||||
"properties": {
|
||||
"searchSourceJSON": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sort": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"version": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"server": {
|
||||
"properties": {
|
||||
"uuid": {
|
||||
"type": "keyword"
|
||||
}
|
||||
}
|
||||
},
|
||||
"space": {
|
||||
"properties": {
|
||||
"_reserved": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"color": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"description": {
|
||||
"type": "text"
|
||||
},
|
||||
"initials": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"disabledFeatures": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"name": {
|
||||
"fields": {
|
||||
"keyword": {
|
||||
"ignore_above": 2048,
|
||||
"type": "keyword"
|
||||
}
|
||||
},
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
},
|
||||
"timelion-sheet": {
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "text"
|
||||
},
|
||||
"hits": {
|
||||
"type": "integer"
|
||||
},
|
||||
"kibanaSavedObjectMeta": {
|
||||
"properties": {
|
||||
"searchSourceJSON": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"timelion_chart_height": {
|
||||
"type": "integer"
|
||||
},
|
||||
"timelion_columns": {
|
||||
"type": "integer"
|
||||
},
|
||||
"timelion_interval": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"timelion_other_interval": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"timelion_rows": {
|
||||
"type": "integer"
|
||||
},
|
||||
"timelion_sheet": {
|
||||
"type": "text"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"version": {
|
||||
"type": "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"type": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"updated_at": {
|
||||
"type": "date"
|
||||
},
|
||||
"url": {
|
||||
"properties": {
|
||||
"accessCount": {
|
||||
"type": "long"
|
||||
},
|
||||
"accessDate": {
|
||||
"type": "date"
|
||||
},
|
||||
"createDate": {
|
||||
"type": "date"
|
||||
},
|
||||
"url": {
|
||||
"fields": {
|
||||
"keyword": {
|
||||
"ignore_above": 2048,
|
||||
"type": "keyword"
|
||||
}
|
||||
},
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"visualization": {
|
||||
"properties": {
|
||||
"description": {
|
||||
"type": "text"
|
||||
},
|
||||
"kibanaSavedObjectMeta": {
|
||||
"properties": {
|
||||
"searchSourceJSON": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"savedSearchId": {
|
||||
"type": "keyword"
|
||||
},
|
||||
"title": {
|
||||
"type": "text"
|
||||
},
|
||||
"uiStateJSON": {
|
||||
"type": "text"
|
||||
},
|
||||
"version": {
|
||||
"type": "integer"
|
||||
},
|
||||
"visState": {
|
||||
"type": "text"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"index": {
|
||||
"number_of_replicas": "1",
|
||||
"number_of_shards": "1"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
"type": "index",
|
||||
"value": {
|
||||
"index": "logstash-lens",
|
||||
"mappings": {
|
||||
"properties": {
|
||||
"@timestamp": {
|
||||
"type": "date"
|
||||
},
|
||||
"bytes": {
|
||||
"type": "float"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"index": {
|
||||
"number_of_shards": "1",
|
||||
"number_of_replicas": "0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue