mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
Test user assignment to embeddable maps tests (#84383)
This commit is contained in:
parent
cc341b3235
commit
d481adc75f
4 changed files with 51 additions and 0 deletions
|
@ -16,9 +16,19 @@ export default function ({ getPageObjects, getService }) {
|
|||
const testSubjects = getService('testSubjects');
|
||||
const browser = getService('browser');
|
||||
const retry = getService('retry');
|
||||
const security = getService('security');
|
||||
|
||||
describe('embed in dashboard', () => {
|
||||
before(async () => {
|
||||
await security.testUser.setRoles(
|
||||
[
|
||||
'test_logstash_reader',
|
||||
'geoshape_data_reader',
|
||||
'meta_for_geoshape_data_reader',
|
||||
'global_dashboard_read',
|
||||
],
|
||||
false
|
||||
);
|
||||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: 'c698b940-e149-11e8-a35a-370a8516603a',
|
||||
[UI_SETTINGS.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX]: true,
|
||||
|
@ -31,6 +41,7 @@ export default function ({ getPageObjects, getService }) {
|
|||
await kibanaServer.uiSettings.replace({
|
||||
[UI_SETTINGS.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX]: false,
|
||||
});
|
||||
await security.testUser.restoreDefaults();
|
||||
});
|
||||
|
||||
async function getRequestTimestamp() {
|
||||
|
|
|
@ -9,11 +9,14 @@ import expect from '@kbn/expect';
|
|||
export default function ({ getPageObjects, getService }) {
|
||||
const PageObjects = getPageObjects(['common', 'dashboard', 'maps']);
|
||||
const kibanaServer = getService('kibanaServer');
|
||||
const security = getService('security');
|
||||
const dashboardAddPanel = getService('dashboardAddPanel');
|
||||
const DASHBOARD_NAME = 'verify_map_embeddable_state';
|
||||
|
||||
describe('embeddable state', () => {
|
||||
before(async () => {
|
||||
await security.testUser.setRoles(['test_logstash_reader', 'global_dashboard_all']);
|
||||
|
||||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: 'c698b940-e149-11e8-a35a-370a8516603a',
|
||||
});
|
||||
|
@ -26,6 +29,10 @@ export default function ({ getPageObjects, getService }) {
|
|||
await PageObjects.dashboard.loadSavedDashboard(DASHBOARD_NAME);
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
await security.testUser.restoreDefaults();
|
||||
});
|
||||
|
||||
it('should render map with center and zoom from embeddable state', async () => {
|
||||
const { lat, lon, zoom } = await PageObjects.maps.getView();
|
||||
expect(Math.round(lat)).to.equal(0);
|
||||
|
|
|
@ -12,8 +12,25 @@ export default function ({ getPageObjects, getService }) {
|
|||
const dashboardPanelActions = getService('dashboardPanelActions');
|
||||
const dashboardVisualizations = getService('dashboardVisualizations');
|
||||
const testSubjects = getService('testSubjects');
|
||||
const security = getService('security');
|
||||
|
||||
describe('save and return work flow', () => {
|
||||
before(async () => {
|
||||
await security.testUser.setRoles(
|
||||
[
|
||||
'test_logstash_reader',
|
||||
'global_maps_all',
|
||||
'geoshape_data_reader',
|
||||
'global_dashboard_all',
|
||||
'meta_for_geoshape_data_reader',
|
||||
],
|
||||
false
|
||||
);
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
await security.testUser.restoreDefaults();
|
||||
});
|
||||
describe('new map', () => {
|
||||
beforeEach(async () => {
|
||||
await PageObjects.common.navigateToApp('dashboard');
|
||||
|
|
|
@ -11,12 +11,24 @@ export default function ({ getPageObjects, getService }) {
|
|||
const kibanaServer = getService('kibanaServer');
|
||||
const testSubjects = getService('testSubjects');
|
||||
const filterBar = getService('filterBar');
|
||||
const security = getService('security');
|
||||
|
||||
describe('tooltip filter actions', () => {
|
||||
before(async () => {
|
||||
await security.testUser.setRoles([
|
||||
'test_logstash_reader',
|
||||
'global_maps_all',
|
||||
'geoshape_data_reader',
|
||||
'global_dashboard_all',
|
||||
'meta_for_geoshape_data_reader',
|
||||
'global_discover_read',
|
||||
]);
|
||||
});
|
||||
async function loadDashboardAndOpenTooltip() {
|
||||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: 'c698b940-e149-11e8-a35a-370a8516603a',
|
||||
});
|
||||
|
||||
await PageObjects.common.navigateToApp('dashboard');
|
||||
await PageObjects.dashboard.preserveCrossAppState();
|
||||
await PageObjects.dashboard.loadSavedDashboard('dash for tooltip filter action test');
|
||||
|
@ -24,6 +36,10 @@ export default function ({ getPageObjects, getService }) {
|
|||
await PageObjects.maps.lockTooltipAtPosition(200, -200);
|
||||
}
|
||||
|
||||
after(async () => {
|
||||
await security.testUser.restoreDefaults();
|
||||
});
|
||||
|
||||
describe('apply filter to current view', () => {
|
||||
before(async () => {
|
||||
await loadDashboardAndOpenTooltip();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue