From d99cb06a56da48e731da95f2ad49ba15c7416316 Mon Sep 17 00:00:00 2001 From: bhavyarm Date: Mon, 17 Feb 2020 16:20:38 -0500 Subject: [PATCH 01/14] adding comprehensive dashboard tests --- test/accessibility/apps/dashboard.ts | 127 +++++++++++++++++++++++++-- 1 file changed, 120 insertions(+), 7 deletions(-) diff --git a/test/accessibility/apps/dashboard.ts b/test/accessibility/apps/dashboard.ts index 9988e0f72ad3d..862044e285f1f 100644 --- a/test/accessibility/apps/dashboard.ts +++ b/test/accessibility/apps/dashboard.ts @@ -20,27 +20,34 @@ import { FtrProviderContext } from '../ftr_provider_context'; export default function({ getService, getPageObjects }: FtrProviderContext) { - const PageObjects = getPageObjects(['common', 'dashboard', 'header']); + const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'home']); const a11y = getService('a11y'); const esArchiver = getService('esArchiver'); const kibanaServer = getService('kibanaServer'); + const dashboardPanelActions = getService('dashboardPanelActions'); + const dashboardAddPanel = getService('dashboardAddPanel'); + const testSubjects = getService('testSubjects'); + const listingTable = getService('listingTable'); describe('Dashboard', () => { const dashboardName = 'Dashboard Listing A11y'; + const deletedDashboardName = 'Dashboard Listing A11y Copy'; before(async () => { - await esArchiver.loadIfNeeded('logstash_functional'); - await kibanaServer.uiSettings.update({ - defaultIndex: 'logstash-*', - }); - await PageObjects.common.navigateToApp('dashboard'); + // await esArchiver.loadIfNeeded('logstash_functional'); + // await kibanaServer.uiSettings.update({ + // defaultIndex: 'logstash-*', + // }); + await PageObjects.common.navigateToUrl('home', 'tutorial_directory/sampleData'); + await PageObjects.home.addSampleDataSet('flights'); }); it('dashboard', async () => { + await PageObjects.common.navigateToApp('dashboard'); await a11y.testAppSnapshot(); }); it('create dashboard button', async () => { - await PageObjects.dashboard.clickCreateDashboardPrompt(); + await PageObjects.dashboard.clickNewDashboard(); await a11y.testAppSnapshot(); }); @@ -49,9 +56,115 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { await a11y.testAppSnapshot(); }); + it('Open Edit mode', async () => { + await PageObjects.dashboard.switchToEditMode(); + await a11y.testAppSnapshot(); + }); + + it('Open add panel', async () => { + await dashboardAddPanel.clickOpenAddPanel(); + await a11y.testAppSnapshot(); + }); + + it('add a visualization', async () => { + await testSubjects.click('savedObjectTitle[Flights]-Delay-Buckets'); + await a11y.testAppSnapshot(); + }); + + it('add a saved search', async () => { + await dashboardAddPanel.addSavedSearch('[Flights] Flight Log'); + await a11y.testAppSnapshot(); + }); + + it('save the dashboard', async () => { + await PageObjects.dashboard.saveDashboard(dashboardName); + await a11y.testAppSnapshot(); + }); + + it('Open Edit mode', async () => { + await PageObjects.dashboard.switchToEditMode(); + await a11y.testAppSnapshot(); + }); + + it('open options menu', async () => { + await PageObjects.dashboard.openOptions(); + await a11y.testAppSnapshot(); + }); + + it('Should be able to hide panel titles', async () => { + await testSubjects.click('dashboardPanelTitlesCheckbox'); + await a11y.testAppSnapshot(); + }); + + it('Should be able display panels without margins', async () => { + await testSubjects.click('dashboardMarginsCheckbox'); + await a11y.testAppSnapshot(); + }); + + it('Open add panel', async () => { + await dashboardAddPanel.clickOpenAddPanel(); + await a11y.testAppSnapshot(); + }); + + it('Add one more saved object to cancel it', async () => { + await testSubjects.click('savedObjectTitle[Flights]-Average-Ticket-Price'); + await a11y.testAppSnapshot(); + }); + + it('Close add panel', async () => { + await dashboardAddPanel.closeAddPanel(); + await a11y.testAppSnapshot(); + }); + + it('Exit out of edit mode', async () => { + await PageObjects.dashboard.clickCancelOutOfEditMode(dashboardName); + await a11y.testAppSnapshot(); + }); + + it('Discard changes', async () => { + await PageObjects.common.clickConfirmOnModal(); + await a11y.testAppSnapshot(); + }); + + it('Test full screen', async () => { + await PageObjects.dashboard.clickFullScreenMode(); + await a11y.testAppSnapshot(); + }); + + it('Exit out of full screen mode', async () => { + const logoButton = await PageObjects.dashboard.getExitFullScreenLogoButton(); + await logoButton.moveMouseTo(); + await PageObjects.dashboard.clickExitFullScreenTextButton(); + await a11y.testAppSnapshot(); + }); + + it('Make a clone of the dashboard', async () => { + await PageObjects.dashboard.clickClone(); + await a11y.testAppSnapshot(); + }); + + it('Confirm clone with *copy* appended', async () => { + await PageObjects.dashboard.confirmClone(); + await a11y.testAppSnapshot(); + }); + it('Dashboard listing table', async () => { await PageObjects.dashboard.gotoDashboardLandingPage(); await a11y.testAppSnapshot(); }); + + it('Delete the original', async () => { + await listingTable.searchForItemWithName(dashboardName); + await listingTable.checkListingSelectAllCheckbox(); + await listingTable.clickDeleteSelected(); + await a11y.testAppSnapshot(); + await PageObjects.common.clickConfirmOnModal(); + await a11y.testAppSnapshot(); + }); + + it('Open flight dashboard', async () => { + await testSubjects.click('dashboardListingTitleLink-[Flights]-Global-Flight-Dashboard'); + await a11y.testAppSnapshot(); + }); }); } From 924fc6296668593bf70d4bff608511caa0468577 Mon Sep 17 00:00:00 2001 From: bhavyarm Date: Wed, 19 Feb 2020 18:11:41 -0500 Subject: [PATCH 02/14] fixing delete and adding dima changes --- test/accessibility/apps/dashboard.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/test/accessibility/apps/dashboard.ts b/test/accessibility/apps/dashboard.ts index 862044e285f1f..04a85f6fc5132 100644 --- a/test/accessibility/apps/dashboard.ts +++ b/test/accessibility/apps/dashboard.ts @@ -20,18 +20,20 @@ import { FtrProviderContext } from '../ftr_provider_context'; export default function({ getService, getPageObjects }: FtrProviderContext) { - const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'home']); + const PageObjects = getPageObjects(['common', 'dashboard', 'header', 'home', 'settings']); const a11y = getService('a11y'); const esArchiver = getService('esArchiver'); const kibanaServer = getService('kibanaServer'); const dashboardPanelActions = getService('dashboardPanelActions'); const dashboardAddPanel = getService('dashboardAddPanel'); const testSubjects = getService('testSubjects'); + const find = getService('find'); const listingTable = getService('listingTable'); describe('Dashboard', () => { const dashboardName = 'Dashboard Listing A11y'; - const deletedDashboardName = 'Dashboard Listing A11y Copy'; + const clonedDashboardName = 'Dashboard Listing A11y Copy'; + before(async () => { // await esArchiver.loadIfNeeded('logstash_functional'); // await kibanaServer.uiSettings.update({ @@ -153,13 +155,13 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { await a11y.testAppSnapshot(); }); - it('Delete the original', async () => { - await listingTable.searchForItemWithName(dashboardName); + it('Delete a11y clone dashboard', async () => { + await listingTable.searchForItemWithName(clonedDashboardName); await listingTable.checkListingSelectAllCheckbox(); await listingTable.clickDeleteSelected(); await a11y.testAppSnapshot(); await PageObjects.common.clickConfirmOnModal(); - await a11y.testAppSnapshot(); + await listingTable.searchForItemWithName(''); }); it('Open flight dashboard', async () => { From 06a7eea4e9d3cf552f90136f338f3e111e440baf Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Thu, 20 Feb 2020 13:44:20 +0000 Subject: [PATCH 03/14] Fixing some of the a11y test failures --- .../public/components/vis/list_control.tsx | 14 +++++++++++++ .../__snapshots__/clone_modal.test.js.snap | 1 + .../np_ready/top_nav/clone_modal.tsx | 3 +++ .../pager/tool_bar_pager_buttons.tsx | 13 ++++++++++++ .../query_string_input/language_switcher.tsx | 2 +- test/accessibility/apps/dashboard.ts | 21 ++++++++++--------- 6 files changed, 43 insertions(+), 11 deletions(-) diff --git a/src/legacy/core_plugins/input_control_vis/public/components/vis/list_control.tsx b/src/legacy/core_plugins/input_control_vis/public/components/vis/list_control.tsx index d62adfdce56b4..5f3c53c414a79 100644 --- a/src/legacy/core_plugins/input_control_vis/public/components/vis/list_control.tsx +++ b/src/legacy/core_plugins/input_control_vis/public/components/vis/list_control.tsx @@ -58,8 +58,17 @@ class ListControlUi extends PureComponent { + if (this.textInput) { + this.textInput.setAttribute('focusable', 'false'); + } this.isMounted = true; }; @@ -67,6 +76,10 @@ class ListControlUi extends PureComponent { + this.textInput = ref; + }; + handleOnChange = (selectedOptions: any[]) => { const selectedValues = selectedOptions.map(({ value }) => { return value; @@ -143,6 +156,7 @@ class ListControlUi extends PureComponent ); } diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap index f5a00e5435ed6..771d53b73d960 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/__snapshots__/clone_modal.test.js.snap @@ -28,6 +28,7 @@ exports[`renders DashboardCloneModal 1`] = ` { props.onPagePrevious()} disabled={!props.hasPreviousPage} data-test-subj="btnPrevPage" + aria-label={i18n.translate( + 'discover.docTable.pager.toolbarPagerButtons.previousButtonAriaLabel', + { + defaultMessage: 'previous page button', + } + )} > @@ -41,6 +48,12 @@ export function ToolBarPagerButtons(props: Props) { onClick={() => props.onPageNext()} disabled={!props.hasNextPage} data-test-subj="btnNextPage" + aria-label={i18n.translate( + 'discover.docTable.pager.toolbarPagerButtons.nextButtonAriaLabel', + { + defaultMessage: 'next page button', + } + )} > diff --git a/src/plugins/data/public/ui/query_string_input/language_switcher.tsx b/src/plugins/data/public/ui/query_string_input/language_switcher.tsx index d86a8a970a8e7..63f6997ce2fc3 100644 --- a/src/plugins/data/public/ui/query_string_input/language_switcher.tsx +++ b/src/plugins/data/public/ui/query_string_input/language_switcher.tsx @@ -68,7 +68,7 @@ export function QueryLanguageSwitcher(props: Props) { return ( { - const dashboardName = 'Dashboard Listing A11y'; + const dashboardName = 'Dashboard Listing A11y 3'; const clonedDashboardName = 'Dashboard Listing A11y Copy'; before(async () => { - // await esArchiver.loadIfNeeded('logstash_functional'); - // await kibanaServer.uiSettings.update({ - // defaultIndex: 'logstash-*', - // }); await PageObjects.common.navigateToUrl('home', 'tutorial_directory/sampleData'); await PageObjects.home.addSampleDataSet('flights'); }); + after(async () => { + await PageObjects.common.navigateToApp('dashboard'); + await listingTable.searchForItemWithName(dashboardName); + await listingTable.checkListingSelectAllCheckbox(); + await listingTable.clickDeleteSelected(); + await PageObjects.common.clickConfirmOnModal(); + }); + it('dashboard', async () => { await PageObjects.common.navigateToApp('dashboard'); await a11y.testAppSnapshot(); @@ -119,12 +119,13 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { }); it('Exit out of edit mode', async () => { - await PageObjects.dashboard.clickCancelOutOfEditMode(dashboardName); + await PageObjects.dashboard.clickCancelOutOfEditMode(); await a11y.testAppSnapshot(); }); it('Discard changes', async () => { await PageObjects.common.clickConfirmOnModal(); + await PageObjects.dashboard.getIsInViewMode(); await a11y.testAppSnapshot(); }); From ed518fed8896f5a1f100f46b3a64cf1a22bdd118 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Thu, 20 Feb 2020 17:00:30 +0000 Subject: [PATCH 04/14] Fixing i18n issue --- .../kibana/public/dashboard/np_ready/top_nav/clone_modal.tsx | 2 +- .../doc_table/components/pager/tool_bar_pager_buttons.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/clone_modal.tsx b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/clone_modal.tsx index 51d95e3bfe302..08e2b98d1c73d 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/clone_modal.tsx +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/top_nav/clone_modal.tsx @@ -178,7 +178,7 @@ export class DashboardCloneModal extends React.Component { Date: Thu, 20 Feb 2020 17:52:47 +0000 Subject: [PATCH 05/14] Extracting exit fullscreen logic in a separate function --- .../doc_table/components/pager/tool_bar_pager_buttons.tsx | 2 +- test/accessibility/apps/dashboard.ts | 4 +--- test/functional/page_objects/dashboard_page.ts | 7 +++++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx index 01ea3ca142611..b4ad783276d9c 100644 --- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx +++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx @@ -49,7 +49,7 @@ export function ToolBarPagerButtons(props: Props) { disabled={!props.hasNextPage} data-test-subj="btnNextPage" aria-label={i18n.translate( - 'kbn.discover.docTable.pager.toolbarPagerButtons.nextButtonAriaLabel', + 'kbn.dddiscover.docTable.pager.toolbarPagerButtons.nextButtonAriaLabel', { defaultMessage: 'next page button', } diff --git a/test/accessibility/apps/dashboard.ts b/test/accessibility/apps/dashboard.ts index eed861378b079..35c820d082408 100644 --- a/test/accessibility/apps/dashboard.ts +++ b/test/accessibility/apps/dashboard.ts @@ -135,9 +135,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { }); it('Exit out of full screen mode', async () => { - const logoButton = await PageObjects.dashboard.getExitFullScreenLogoButton(); - await logoButton.moveMouseTo(); - await PageObjects.dashboard.clickExitFullScreenTextButton(); + await PageObjects.dashboard.exitFullScreenMode(); await a11y.testAppSnapshot(); }); diff --git a/test/functional/page_objects/dashboard_page.ts b/test/functional/page_objects/dashboard_page.ts index 3fd7ce27e27d4..0f01097cf50dc 100644 --- a/test/functional/page_objects/dashboard_page.ts +++ b/test/functional/page_objects/dashboard_page.ts @@ -65,6 +65,13 @@ export function DashboardPageProvider({ getService, getPageObjects }: FtrProvide await this.waitForRenderComplete(); } + public async exitFullScreenMode() { + log.debug(`exitFullScreenMode`); + const logoButton = await this.getExitFullScreenLogoButton(); + await logoButton.moveMouseTo(); + await this.clickExitFullScreenTextButton(); + } + public async fullScreenModeMenuItemExists() { return await testSubjects.exists('dashboardFullScreenMode'); } From 37b6bdbe601c4f4ae9f92cb138ce0f7e7796e7b9 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Thu, 20 Feb 2020 17:53:32 +0000 Subject: [PATCH 06/14] Fixing typo --- .../doc_table/components/pager/tool_bar_pager_buttons.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx index b4ad783276d9c..32705f8fcc1d7 100644 --- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx +++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/tool_bar_pager_buttons.tsx @@ -49,7 +49,7 @@ export function ToolBarPagerButtons(props: Props) { disabled={!props.hasNextPage} data-test-subj="btnNextPage" aria-label={i18n.translate( - 'kbn.dddiscover.docTable.pager.toolbarPagerButtons.nextButtonAriaLabel', + 'kbn.ddiscover.docTable.pager.toolbarPagerButtons.nextButtonAriaLabel', { defaultMessage: 'next page button', } From 3520d1b6dea4582d5236208df893482f0b3ec7de Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Fri, 21 Feb 2020 08:49:29 +0000 Subject: [PATCH 07/14] Upgrading axe --- package.json | 2 +- .../dashboard/np_ready/dashboard_app.html | 96 ++++++++++--------- test/accessibility/apps/dashboard.ts | 2 +- yarn.lock | 8 +- 4 files changed, 55 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index 0f04a2fba3b65..5db93e5ab5ab9 100644 --- a/package.json +++ b/package.json @@ -384,7 +384,7 @@ "@typescript-eslint/parser": "^2.15.0", "angular-mocks": "^1.7.9", "archiver": "^3.1.1", - "axe-core": "^3.3.2", + "axe-core": "^3.4.1", "babel-eslint": "^10.0.3", "babel-jest": "^24.9.0", "babel-plugin-dynamic-import-node": "^2.3.0", diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app.html b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app.html index 3cf8932958b6d..c359c4711eae9 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app.html +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/dashboard_app.html @@ -1,54 +1,56 @@ - - - + + + - + query="model.query" + saved-query="savedQuery" + screen-title="screenTitle" + on-query-submit="updateQueryAndFetch" + index-patterns="indexPatterns" + filters="model.filters" + on-filters-updated="onFiltersUpdated" + date-range-from="model.timeRange.from" + date-range-to="model.timeRange.to" + is-refresh-paused="model.refreshInterval.pause" + refresh-interval="model.refreshInterval.value" + on-saved="onQuerySaved" + on-saved-query-updated="onSavedQueryUpdated" + on-clear-saved-query="onClearSavedQuery" + on-refresh-change="onRefreshChange"> + - - -

{{screenTitle}}

-
+

{{screenTitle}}

+
-
+ + diff --git a/test/accessibility/apps/dashboard.ts b/test/accessibility/apps/dashboard.ts index 35c820d082408..923fe5589bcbc 100644 --- a/test/accessibility/apps/dashboard.ts +++ b/test/accessibility/apps/dashboard.ts @@ -27,7 +27,7 @@ export default function({ getService, getPageObjects }: FtrProviderContext) { const listingTable = getService('listingTable'); describe('Dashboard', () => { - const dashboardName = 'Dashboard Listing A11y 3'; + const dashboardName = 'Dashboard Listing A11y'; const clonedDashboardName = 'Dashboard Listing A11y Copy'; before(async () => { diff --git a/yarn.lock b/yarn.lock index 7f38495c20f4a..338d516a796e1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7121,10 +7121,10 @@ aws4@^1.6.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" integrity sha1-g+9cqGCysy5KDe7e6MdxudtXRx4= -axe-core@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.3.2.tgz#7baf3c55a5cf1621534a2c38735f5a1bf2f7e1a8" - integrity sha512-lRdxsRt7yNhqpcXQk1ao1BL73OZDzmFCWOG0mC4tGR/r14ohH2payjHwCMQjHGbBKm924eDlmG7utAGHiX/A6g== +axe-core@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.1.tgz#d8d5aaef73f003e8b766ea28bb078343f3622201" + integrity sha512-mwpDgPwWB+5kMHyLjlxh4w25ClJfqSxi+c6LQ4ix349TdCUctMwJNPTkhPD1qP9SYIjFgjeVpVZWCvK9oBGwCg== axios@^0.18.0, axios@^0.18.1: version "0.18.1" From c998cec4ccee57e37304bac843333d7821c9ca90 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Fri, 21 Feb 2020 14:22:12 +0000 Subject: [PATCH 08/14] Fixing failing jest tests --- .../components/vis/__snapshots__/list_control.test.tsx.snap | 1 + .../pager/__snapshots__/tool_bar_pager_buttons.test.tsx.snap | 2 ++ .../doc_table/components/pager/tool_bar_pager_buttons.tsx | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap b/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap index 99482a4be2d7b..59ae99260cecd 100644 --- a/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap +++ b/src/legacy/core_plugins/input_control_vis/public/components/vis/__snapshots__/list_control.test.tsx.snap @@ -25,6 +25,7 @@ exports[`renders ListControl 1`] = ` compressed={false} data-test-subj="listControlSelect0" fullWidth={false} + inputRef={[Function]} isClearable={true} isLoading={false} onChange={[Function]} diff --git a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/__snapshots__/tool_bar_pager_buttons.test.tsx.snap b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/__snapshots__/tool_bar_pager_buttons.test.tsx.snap index a6aab8f74a674..20e503fd5ff91 100644 --- a/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/__snapshots__/tool_bar_pager_buttons.test.tsx.snap +++ b/src/legacy/core_plugins/kibana/public/discover/np_ready/angular/doc_table/components/pager/__snapshots__/tool_bar_pager_buttons.test.tsx.snap @@ -5,6 +5,7 @@ exports[`it renders ToolBarPagerButtons 1`] = ` className="kuiButtonGroup" >