Test user assignment to embeddable maps tests (#84383)

This commit is contained in:
Bhavya RM 2020-12-02 10:30:27 -05:00 committed by GitHub
parent cc341b3235
commit d481adc75f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 51 additions and 0 deletions

View file

@ -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() {

View file

@ -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);

View file

@ -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');

View file

@ -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();