Skip to content

Commit

Permalink
add functional test
Browse files Browse the repository at this point in the history
  • Loading branch information
nreese committed May 12, 2021
1 parent 585a49a commit a210fef
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

export default function ({ getPageObjects, getService }) {
const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'lens', 'maps']);

const testSubjects = getService('testSubjects');
const dashboardPanelActions = getService('dashboardPanelActions');
const security = getService('security');

describe('filter by map extent', () => {
before(async () => {
await security.testUser.setRoles(
['test_logstash_reader', 'global_maps_all', 'global_dashboard_all'],
false
);
await PageObjects.common.navigateToApp('dashboard');
await PageObjects.dashboard.gotoDashboardEditMode('filter by map extent dashboard');
await PageObjects.header.waitUntilLoadingHasFinished();
await PageObjects.dashboard.waitForRenderComplete();
});

after(async () => {
await security.testUser.restoreDefaults();
});

it('should not filter dashboard by map extent before "filter by map extent" is enabled', async () => {
await PageObjects.lens.assertMetric('Count of records', '6');
});

it('should filter dashboard by map extent when "filter by map extent" is enabled', async () => {
const mapPanelHeader = await dashboardPanelActions.getPanelHeading('document example');
await dashboardPanelActions.openContextMenuMorePanel(mapPanelHeader);
await await testSubjects.click('embeddablePanelAction-FILTER_BY_MAP_EXTENT');
await PageObjects.header.waitUntilLoadingHasFinished();

await PageObjects.lens.assertMetric('Count of records', '1');
});

it('should filter dashboard by new map extent when map is moved', async () => {
await PageObjects.maps.setView(32.95539, -93.93054, 5);
await PageObjects.header.waitUntilLoadingHasFinished();
await PageObjects.lens.assertMetric('Count of records', '2');
});

it('should remove map extent filter dashboard when "filter by map extent" is disabled', async () => {
const mapPanelHeader = await dashboardPanelActions.getPanelHeading('document example');
await dashboardPanelActions.openContextMenuMorePanel(mapPanelHeader);
await await testSubjects.click('embeddablePanelAction-FILTER_BY_MAP_EXTENT');
await PageObjects.header.waitUntilLoadingHasFinished();
await PageObjects.lens.assertMetric('Count of records', '6');
});
});
}
1 change: 1 addition & 0 deletions x-pack/test/functional/apps/maps/embeddable/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ export default function ({ loadTestFile }) {
loadTestFile(require.resolve('./embeddable_library'));
loadTestFile(require.resolve('./embeddable_state'));
loadTestFile(require.resolve('./tooltip_filter_actions'));
loadTestFile(require.resolve('./filter_by_map_extent'));
});
}
50 changes: 50 additions & 0 deletions x-pack/test/functional/es_archives/maps/kibana/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -1149,6 +1149,56 @@
}
}

{
"type": "doc",
"value": {
"id": "dashboard:42f6f040-b34f-11eb-8c95-dd19591c63df",
"index": ".kibana",
"source": {
"dashboard": {
"title" : "filter by map extent dashboard",
"hits" : 0,
"description" : "",
"panelsJSON" : "[{\"version\":\"8.0.0\",\"type\":\"map\",\"gridData\":{\"x\":0,\"y\":0,\"w\":29,\"h\":21,\"i\":\"24ade730-afe4-42b6-919a-c4e0a98c94f2\"},\"panelIndex\":\"24ade730-afe4-42b6-919a-c4e0a98c94f2\",\"embeddableConfig\":{\"mapCenter\":{\"lat\":38.64679,\"lon\":-120.96481,\"zoom\":7.06},\"mapBuffer\":{\"minLon\":-125.44180499999999,\"minLat\":36.364824999999996,\"maxLon\":-116.603825,\"maxLat\":40.943405},\"isLayerTOCOpen\":true,\"openTOCDetails\":[],\"hiddenLayers\":[],\"enhancements\":{}},\"panelRefName\":\"panel_24ade730-afe4-42b6-919a-c4e0a98c94f2\"},{\"version\":\"8.0.0\",\"type\":\"lens\",\"gridData\":{\"x\":29,\"y\":0,\"w\":10,\"h\":21,\"i\":\"44eb3c47-f6ad-4da8-993b-13c10997d585\"},\"panelIndex\":\"44eb3c47-f6ad-4da8-993b-13c10997d585\",\"embeddableConfig\":{\"attributes\":{\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\",\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"3cda3519-055a-4b9c-8759-caa28388298c\":{\"columns\":{\"26acba84-22ca-4625-b2ac-5309945e9b30\":{\"label\":\"Count of records\",\"dataType\":\"number\",\"operationType\":\"count\",\"isBucketed\":false,\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"columnOrder\":[\"26acba84-22ca-4625-b2ac-5309945e9b30\"],\"incompleteColumns\":{}}}}},\"visualization\":{\"layerId\":\"3cda3519-055a-4b9c-8759-caa28388298c\",\"accessor\":\"26acba84-22ca-4625-b2ac-5309945e9b30\"},\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filters\":[]},\"references\":[{\"type\":\"index-pattern\",\"id\":\"c698b940-e149-11e8-a35a-370a8516603a\",\"name\":\"indexpattern-datasource-current-indexpattern\"},{\"type\":\"index-pattern\",\"id\":\"c698b940-e149-11e8-a35a-370a8516603a\",\"name\":\"indexpattern-datasource-layer-3cda3519-055a-4b9c-8759-caa28388298c\"}]},\"enhancements\":{},\"hidePanelTitles\":false},\"title\":\"Count panel\"}]",
"optionsJSON" : "{\"hidePanelTitles\":false,\"useMargins\":true}",
"version" : 1,
"timeRestore" : true,
"timeTo" : "2015-09-20T01:00:00.000Z",
"timeFrom" : "2015-09-20T00:00:00.000Z",
"refreshInterval" : {
"pause" : true,
"value" : 1000
},
"kibanaSavedObjectMeta" : {
"searchSourceJSON" : "{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"
}
},
"type" : "dashboard",
"references" : [
{
"name" : "24ade730-afe4-42b6-919a-c4e0a98c94f2:panel_24ade730-afe4-42b6-919a-c4e0a98c94f2",
"type" : "map",
"id" : "d2e73f40-e14a-11e8-a35a-370a8516603a"
},
{
"type" : "index-pattern",
"id" : "c698b940-e149-11e8-a35a-370a8516603a",
"name" : "44eb3c47-f6ad-4da8-993b-13c10997d585:indexpattern-datasource-current-indexpattern"
},
{
"type" : "index-pattern",
"id" : "c698b940-e149-11e8-a35a-370a8516603a",
"name" : "44eb3c47-f6ad-4da8-993b-13c10997d585:indexpattern-datasource-layer-3cda3519-055a-4b9c-8759-caa28388298c"
}
],
"migrationVersion" : {
"dashboard" : "7.11.0"
},
"updated_at" : "2021-05-12T18:24:17.228Z"
}
}
}

{
"type": "doc",
"value": {
Expand Down

0 comments on commit a210fef

Please sign in to comment.