diff --git a/x-pack/plugins/lens/public/app_plugin/app.test.tsx b/x-pack/plugins/lens/public/app_plugin/app.test.tsx
index a72f4f429a1be..b30a586487009 100644
--- a/x-pack/plugins/lens/public/app_plugin/app.test.tsx
+++ b/x-pack/plugins/lens/public/app_plugin/app.test.tsx
@@ -249,6 +249,27 @@ describe('Lens App', () => {
expect(defaultArgs.data.query.filterManager.setAppFilters).toHaveBeenCalledWith([]);
});
+ it('passes global filters to frame', async () => {
+ const args = makeDefaultArgs();
+ args.editorFrame = frame;
+ const indexPattern = ({ id: 'index1' } as unknown) as IIndexPattern;
+ const pinnedField = ({ name: 'pinnedField' } as unknown) as IFieldType;
+ const pinnedFilter = esFilters.buildExistsFilter(pinnedField, indexPattern);
+ args.data.query.filterManager.getFilters = jest.fn().mockImplementation(() => {
+ return [pinnedFilter];
+ });
+ const component = mount();
+ component.update();
+ expect(frame.mount).toHaveBeenCalledWith(
+ expect.any(Element),
+ expect.objectContaining({
+ dateRange: { fromDate: 'now-7d', toDate: 'now' },
+ query: { query: '', language: 'kuery' },
+ filters: [pinnedFilter],
+ })
+ );
+ });
+
it('sets breadcrumbs when the document title changes', async () => {
const defaultArgs = makeDefaultArgs();
instance = mount();
diff --git a/x-pack/plugins/lens/public/app_plugin/app.tsx b/x-pack/plugins/lens/public/app_plugin/app.tsx
index 2a7eaff32fa08..ab4c4820315ac 100644
--- a/x-pack/plugins/lens/public/app_plugin/app.tsx
+++ b/x-pack/plugins/lens/public/app_plugin/app.tsx
@@ -94,7 +94,7 @@ export function App({
toDate: currentRange.to,
},
originatingApp,
- filters: [],
+ filters: data.query.filterManager.getFilters(),
indicateNoData: false,
};
});