Skip to content

Commit b33de6e

Browse files
committed
Fixed breadcrumb typo in visualize create. Added dashboard selector options to lens page. Added add to library option to savedObjectTagging test
1 parent 676f971 commit b33de6e

File tree

3 files changed

+38
-2
lines changed

3 files changed

+38
-2
lines changed

src/plugins/visualize/public/application/utils/use/use_saved_vis_instance.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ export const useSavedVisInstance = (
101101
? stateTransferService.getAppNameFromId(originatingApp)
102102
: undefined;
103103
const redirectToOrigin = originatingApp ? () => navigateToApp(originatingApp) : undefined;
104-
const byValueCreateMode = dashboard.dashboardFeatureFlagConfig.allowByValueEmbeddables;
104+
const byValueCreateMode =
105+
Boolean(originatingApp) && dashboard.dashboardFeatureFlagConfig.allowByValueEmbeddables;
105106

106107
if (savedVis.id) {
107108
chrome.setBreadcrumbs(

x-pack/test/functional/page_objects/lens_page.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,13 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont
270270
/**
271271
* Save the current Lens visualization.
272272
*/
273-
async save(title: string, saveAsNew?: boolean, redirectToOrigin?: boolean) {
273+
async save(
274+
title: string,
275+
saveAsNew?: boolean,
276+
redirectToOrigin?: boolean,
277+
addToDashboard?: boolean,
278+
dashboardId?: boolean
279+
) {
274280
await PageObjects.header.waitUntilLoadingHasFinished();
275281
await testSubjects.click('lnsApp_saveButton');
276282
await testSubjects.setValue('savedObjectTitle', title);
@@ -287,6 +293,22 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont
287293
await testSubjects.setEuiSwitch('returnToOriginModeSwitch', state);
288294
}
289295

296+
const dashboardSelectorExists = await testSubjects.exists('add-to-dashboard-options');
297+
if (dashboardSelectorExists) {
298+
const dashboardSelector = await testSubjects.find('add-to-dashboard-options');
299+
let optionSelector = 'add-to-library-option';
300+
if (addToDashboard) {
301+
optionSelector = dashboardId ? 'existing-dashboard-option' : 'new-dashboard-option';
302+
}
303+
log.debug('dashboard selector exists, choosing option:', optionSelector);
304+
const label = await dashboardSelector.findByCssSelector(`label[for="${optionSelector}"]`);
305+
await label.click();
306+
307+
if (dashboardId) {
308+
// TODO - selecting an existing dashboard
309+
}
310+
}
311+
290312
await testSubjects.click('confirmSaveSavedObjectButton');
291313
await retry.waitForWithTimeout('Save modal to disappear', 1000, () =>
292314
testSubjects

x-pack/test/saved_object_tagging/functional/tests/visualize_integration.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
9595

9696
await PageObjects.visualize.ensureSavePanelOpen();
9797
await testSubjects.setValue('savedObjectTitle', 'My new markdown viz');
98+
99+
const dashboardSelector = await testSubjects.find('add-to-dashboard-options');
100+
const label = await dashboardSelector.findByCssSelector(
101+
`label[for="add-to-library-option"]`
102+
);
103+
await label.click();
104+
98105
await selectSavedObjectTags('tag-1');
99106

100107
await testSubjects.click('confirmSaveSavedObjectButton');
@@ -120,6 +127,12 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
120127
await PageObjects.visualize.ensureSavePanelOpen();
121128
await testSubjects.setValue('savedObjectTitle', 'vis-with-new-tag');
122129

130+
const dashboardSelector = await testSubjects.find('add-to-dashboard-options');
131+
const label = await dashboardSelector.findByCssSelector(
132+
`label[for="add-to-library-option"]`
133+
);
134+
await label.click();
135+
123136
await testSubjects.click('savedObjectTagSelector');
124137
await testSubjects.click(`tagSelectorOption-action__create`);
125138

0 commit comments

Comments
 (0)