Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
explore
/
spec
/
helper
/
File Content:
interactions.ts
import { screen, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { selectors } from '@grafana/e2e-selectors'; import { getAllByRoleInQueryHistoryTab, withinExplore } from './setup'; export const changeDatasource = async (name: string) => { const datasourcePicker = (await screen.findByTestId(selectors.components.DataSourcePicker.container)).children[0]; await userEvent.click(datasourcePicker); const option = within(screen.getByTestId(selectors.components.DataSourcePicker.dataSourceList)).getAllByText(name)[0]; await userEvent.click(option); }; export const inputQuery = async (query: string, exploreId = 'left') => { const input = withinExplore(exploreId).getByRole('textbox', { name: 'query' }); await userEvent.clear(input); await userEvent.type(input, query); }; export const runQuery = async (exploreId = 'left') => { const explore = withinExplore(exploreId); const toolbar = within(explore.getByLabelText('Explore toolbar')); const button = toolbar.getByRole('button', { name: /run query/i }); await userEvent.click(button); }; export const openQueryHistory = async (exploreId = 'left') => { const selector = withinExplore(exploreId); const button = selector.getByRole('button', { name: 'Query history' }); await userEvent.click(button); expect(await selector.findByPlaceholderText('Search queries')).toBeInTheDocument(); }; export const closeQueryHistory = async (exploreId = 'left') => { const closeButton = withinExplore(exploreId).getByRole('button', { name: 'Close query history' }); await userEvent.click(closeButton); }; export const switchToQueryHistoryTab = async (name: 'Settings' | 'Query History', exploreId = 'left') => { await userEvent.click(withinExplore(exploreId).getByRole('tab', { name: `Tab ${name}` })); }; export const selectStarredTabFirst = async (exploreId = 'left') => { const checkbox = withinExplore(exploreId).getByRole('checkbox', { name: /Change the default active tab from “Query history” to “Starred”/, }); await userEvent.click(checkbox); }; export const selectOnlyActiveDataSource = async (exploreId = 'left') => { const checkbox = withinExplore(exploreId).getByLabelText(/Only show queries for data source currently active.*/); await userEvent.click(checkbox); }; export const starQueryHistory = async (queryIndex: number, exploreId = 'left') => { await invokeAction(queryIndex, 'Star query', exploreId); }; export const commentQueryHistory = async (queryIndex: number, comment: string, exploreId = 'left') => { await invokeAction(queryIndex, 'Add comment', exploreId); const input = withinExplore(exploreId).getByPlaceholderText('An optional description of what the query does.'); await userEvent.clear(input); await userEvent.type(input, comment); await invokeAction(queryIndex, 'Save comment', exploreId); }; export const deleteQueryHistory = async (queryIndex: number, exploreId = 'left') => { await invokeAction(queryIndex, 'Delete query', exploreId); }; export const loadMoreQueryHistory = async (exploreId = 'left') => { const button = withinExplore(exploreId).getByRole('button', { name: 'Load more' }); await userEvent.click(button); }; const invokeAction = async (queryIndex: number, actionAccessibleName: string | RegExp, exploreId: string) => { const buttons = getAllByRoleInQueryHistoryTab(exploreId, 'button', actionAccessibleName); await userEvent.click(buttons[queryIndex]); };
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
assert.ts
3377 bytes
0644
interactions.ts
3488 bytes
0644
query.ts
638 bytes
0644
setup.tsx
9057 bytes
0644
N4ST4R_ID | Naxtarrr