mirror of
https://github.com/grafana/grafana.git
synced 2026-09-05 04:40:13 -05:00
Upgrade @testing-library/user-event to v14 (#47898)
* Update dependency @testing-library/user-event to v14
* everything is async...
* everything is async pt.2
* Fix cascader tests
* hack the yarn.lock file to remove the old version of @testing-library/dom
* some more fixes!
* MOAR FIXES
* more fixes
* remove a bunch of places where we're wrapping in act()
* down to 7 failing tests...
* Fix arrow tests
* Fix rest of NavBarItem tests
* Fix last tests
* Use {Enter} instead of {enter}
* Revert "Use {Enter} instead of {enter}"
This reverts commit e72453bb52.
* remove some unused act imports
* Fix LibraryPanelsSearch tests
* more stable test
* More consistent test...
Co-authored-by: Renovate Bot <bot@renovateapp.com>
This commit is contained in:
co-authored by
Renovate Bot
parent
9ed7e48454
commit
d832bde270
+35
-35
@@ -75,6 +75,7 @@ async function getTestContext(
|
||||
|
||||
await waitFor(() => expect(getLibraryPanelsSpy).toHaveBeenCalled());
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledTimes(1);
|
||||
jest.clearAllMocks();
|
||||
|
||||
return { rerender, getLibraryPanelsSpy, getSpy, getAllPanelPluginMetaSpy };
|
||||
}
|
||||
@@ -91,9 +92,8 @@ describe('LibraryPanelsSearch', () => {
|
||||
describe('and user searches for library panel by name or description', () => {
|
||||
it('should call api with correct params', async () => {
|
||||
const { getLibraryPanelsSpy } = await getTestContext();
|
||||
getLibraryPanelsSpy.mockClear();
|
||||
|
||||
userEvent.type(screen.getByPlaceholderText(/search by name/i), 'a');
|
||||
await userEvent.type(screen.getByPlaceholderText(/search by name/i), 'a');
|
||||
await waitFor(() => expect(getLibraryPanelsSpy).toHaveBeenCalled());
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledTimes(1);
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
@@ -119,18 +119,18 @@ describe('LibraryPanelsSearch', () => {
|
||||
describe('and user changes sorting', () => {
|
||||
it('should call api with correct params', async () => {
|
||||
const { getLibraryPanelsSpy } = await getTestContext({ showSort: true });
|
||||
getLibraryPanelsSpy.mockClear();
|
||||
|
||||
userEvent.type(screen.getByText(/sort \(default a–z\)/i), 'Desc{enter}');
|
||||
await waitFor(() => expect(getLibraryPanelsSpy).toHaveBeenCalledTimes(1));
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
searchString: '',
|
||||
sortDirection: 'alpha-desc',
|
||||
folderFilter: [],
|
||||
page: 0,
|
||||
typeFilter: [],
|
||||
perPage: 40,
|
||||
});
|
||||
await userEvent.type(screen.getByText(/sort \(default a–z\)/i), 'Desc{enter}');
|
||||
await waitFor(() =>
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
searchString: '',
|
||||
sortDirection: 'alpha-desc',
|
||||
folderFilter: [],
|
||||
page: 0,
|
||||
typeFilter: [],
|
||||
perPage: 40,
|
||||
})
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -147,18 +147,18 @@ describe('LibraryPanelsSearch', () => {
|
||||
describe('and user changes panel filter', () => {
|
||||
it('should call api with correct params', async () => {
|
||||
const { getLibraryPanelsSpy } = await getTestContext({ showPanelFilter: true });
|
||||
getLibraryPanelsSpy.mockClear();
|
||||
|
||||
userEvent.type(screen.getByRole('combobox', { name: /panel type filter/i }), 'Graph{enter}');
|
||||
userEvent.type(screen.getByRole('combobox', { name: /panel type filter/i }), 'Time Series{enter}');
|
||||
await waitFor(() => expect(getLibraryPanelsSpy).toHaveBeenCalledTimes(1));
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
searchString: '',
|
||||
folderFilter: [],
|
||||
page: 0,
|
||||
typeFilter: ['graph', 'timeseries'],
|
||||
perPage: 40,
|
||||
});
|
||||
await userEvent.type(screen.getByRole('combobox', { name: /panel type filter/i }), 'Graph{enter}');
|
||||
await userEvent.type(screen.getByRole('combobox', { name: /panel type filter/i }), 'Time Series{enter}');
|
||||
await waitFor(() =>
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
searchString: '',
|
||||
folderFilter: [],
|
||||
page: 0,
|
||||
typeFilter: ['graph', 'timeseries'],
|
||||
perPage: 40,
|
||||
})
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -175,20 +175,20 @@ describe('LibraryPanelsSearch', () => {
|
||||
describe('and user changes folder filter', () => {
|
||||
it('should call api with correct params', async () => {
|
||||
const { getLibraryPanelsSpy } = await getTestContext({ showFolderFilter: true });
|
||||
getLibraryPanelsSpy.mockClear();
|
||||
|
||||
userEvent.click(screen.getByRole('combobox', { name: /folder filter/i }));
|
||||
userEvent.type(screen.getByRole('combobox', { name: /folder filter/i }), '{enter}', {
|
||||
await userEvent.click(screen.getByRole('combobox', { name: /folder filter/i }));
|
||||
await userEvent.type(screen.getByRole('combobox', { name: /folder filter/i }), '{enter}', {
|
||||
skipClick: true,
|
||||
});
|
||||
await waitFor(() => expect(getLibraryPanelsSpy).toHaveBeenCalledTimes(1));
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
searchString: '',
|
||||
folderFilter: ['0'],
|
||||
page: 0,
|
||||
typeFilter: [],
|
||||
perPage: 40,
|
||||
});
|
||||
await waitFor(() =>
|
||||
expect(getLibraryPanelsSpy).toHaveBeenCalledWith({
|
||||
searchString: '',
|
||||
folderFilter: ['0'],
|
||||
page: 0,
|
||||
typeFilter: [],
|
||||
perPage: 40,
|
||||
})
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user