Skip to content

Commit

Permalink
SGB-163 Adding timer to all test inside issueApp as a temporary fix
Browse files Browse the repository at this point in the history
  • Loading branch information
revanshu-paliwal-sonarsource authored and sonartech committed Sep 27, 2024
1 parent 91b611b commit 3988320
Showing 1 changed file with 39 additions and 19 deletions.
58 changes: 39 additions & 19 deletions server/sonar-web/src/main/js/apps/issues/__tests__/IssueApp-it.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ describe('issue app', () => {
it('should always be able to render the open issue', async () => {
renderProjectIssuesApp('project/issues?issueStatuses=CONFIRMED&open=issue2&id=myproject&why=1');

expect(await ui.conciseIssueTotal.find()).toHaveTextContent('4');
expect(await ui.conciseIssueTotal.find(undefined, { timeout: 10_000 })).toHaveTextContent('4');
expect(ui.conciseIssueItem4.get()).toBeInTheDocument();
expect(ui.conciseIssueItem2.get()).toBeInTheDocument();
});
Expand Down Expand Up @@ -116,7 +116,7 @@ describe('issue app', () => {
mockCurrentUser(),
[Feature.BranchSupport, Feature.FixSuggestions],
);
expect(await ui.issueCodeTab.find()).toBeInTheDocument();
expect(await ui.issueCodeTab.find(undefined, { timeout: 10_000 })).toBeInTheDocument();
expect(ui.getFixSuggestion.query()).not.toBeInTheDocument();
expect(ui.issueCodeFixTab.query()).not.toBeInTheDocument();
});
Expand All @@ -128,7 +128,7 @@ describe('issue app', () => {
mockCurrentUser(),
[Feature.BranchSupport, Feature.FixSuggestions],
);
expect(await ui.issueCodeTab.find()).toBeInTheDocument();
expect(await ui.issueCodeTab.find(undefined, { timeout: 10_000 })).toBeInTheDocument();
expect(ui.getFixSuggestion.query()).not.toBeInTheDocument();
expect(ui.issueCodeFixTab.query()).not.toBeInTheDocument();
});
Expand All @@ -143,7 +143,7 @@ describe('issue app', () => {
[Feature.BranchSupport, Feature.FixSuggestions],
);

await user.click(await ui.issueCodeFixTab.find());
await user.click(await ui.issueCodeFixTab.find(undefined, { timeout: 10_000 }));
await user.click(ui.getAFixSuggestion.get());

expect(await ui.noFixAvailable.find()).toBeInTheDocument();
Expand All @@ -153,9 +153,11 @@ describe('issue app', () => {
renderProjectIssuesApp('project/issues?issues=issue2&open=issue2&id=myproject&why=1');

expect(
await screen.findByRole('tab', {
name: `coding_rules.description_section.title.root_cause`,
}),
await screen.findByRole(
'tab',
{ name: `coding_rules.description_section.title.root_cause` },
{ timeout: 10_000 },
),
).toHaveAttribute('aria-current', 'true');

expect(byText(/Introduction to this rule/).get()).toBeInTheDocument();
Expand All @@ -165,7 +167,7 @@ describe('issue app', () => {
const user = userEvent.setup();
renderProjectIssuesApp('project/issues?id=myproject');

await user.click(await ui.issueItemAction2.find());
await user.click(await ui.issueItemAction2.find(undefined, { timeout: 10_000 }));

expect(await screen.findByLabelText('list_of_issues')).toBeInTheDocument();

Expand Down Expand Up @@ -224,7 +226,11 @@ describe('issue app', () => {
const user = userEvent.setup();
renderProjectIssuesApp('project/issues?issues=issue2&open=issue2&id=myproject');
await user.click(
await screen.findByRole('tab', { name: `coding_rules.description_section.title.more_info` }),
await screen.findByRole(
'tab',
{ name: `coding_rules.description_section.title.more_info` },
{ timeout: 10_000 },
),
);
expect(screen.getByRole('heading', { name: 'Defense-In-Depth', level: 3 })).toBeInTheDocument();
});
Expand All @@ -234,7 +240,11 @@ describe('issue app', () => {
renderProjectIssuesApp('project/issues?issues=issue2&open=issue2&id=myproject');

await user.click(
await screen.findByRole('tab', { name: 'coding_rules.description_section.title.root_cause' }),
await screen.findByRole(
'tab',
{ name: 'coding_rules.description_section.title.root_cause' },
{ timeout: 10_000 },
),
);

expect(await screen.findByRole('heading', { name: 'CVE-2021-12345' })).toBeInTheDocument();
Expand All @@ -258,7 +268,11 @@ describe('issue app', () => {
renderProjectIssuesApp('project/issues?issues=issue2&open=issue2&id=myproject');

await user.click(
await screen.findByRole('tab', { name: 'coding_rules.description_section.title.root_cause' }),
await screen.findByRole(
'tab',
{ name: 'coding_rules.description_section.title.root_cause' },
{ timeout: 10_000 },
),
);

expect(await screen.findByRole('heading', { name: 'CVE-2021-12345' })).toBeInTheDocument();
Expand All @@ -275,7 +289,9 @@ describe('issue app', () => {
renderIssueApp();

// Get a specific issue list item
const listItem = within(await screen.findByLabelText('Fix that'));
const listItem = within(
await screen.findByLabelText('Fix that', undefined, { timeout: 10_000 }),
);

expect(listItem.getByText('issue.issue_status.OPEN')).toBeInTheDocument();

Expand Down Expand Up @@ -316,7 +332,9 @@ describe('issue app', () => {
renderIssueApp();

// Get a specific issue list item
const listItem = within(await screen.findByLabelText('Fix that'));
const listItem = within(
await screen.findByLabelText('Fix that', undefined, { timeout: 10_000 }),
);
// Assign issue to a different user
await user.click(listItem.getByLabelText('issue.assign.unassigned_click_to_assign'));
await user.click(screen.getByLabelText('search.search_for_users'));
Expand All @@ -338,7 +356,9 @@ describe('issue app', () => {
renderIssueApp();

// Get a specific issue list item
const listItem = within(await screen.findByLabelText('Fix that'));
const listItem = within(
await screen.findByLabelText('Fix that', undefined, { timeout: 10_000 }),
);

// Change tags
expect(listItem.getByText('issue.no_tag')).toBeInTheDocument();
Expand Down Expand Up @@ -379,7 +399,7 @@ describe('issue app', () => {
const user = userEvent.setup();
renderIssueApp();

await user.click(await ui.issueItem4.find());
await user.click(await ui.issueItem4.find(undefined, { timeout: 10_000 }));

expect(
screen.queryByRole('button', {
Expand Down Expand Up @@ -410,7 +430,7 @@ describe('issue app', () => {
renderIssueApp();

// Select an issue with an advanced rule
await user.click(await ui.issueItemAction5.find());
await user.click(await ui.issueItemAction5.find(undefined, { timeout: 10_000 }));

// Open status popup on key press 'f'
await user.keyboard('f');
Expand Down Expand Up @@ -441,7 +461,7 @@ describe('issue app', () => {
renderIssueApp();

// Select an issue with an advanced rule
await user.click(await ui.issueItem5.find());
await user.click(await ui.issueItem5.find(undefined, { timeout: 10_000 }));

// open status popup on key press 'f'
await user.keyboard('f');
Expand All @@ -458,7 +478,7 @@ describe('issue app', () => {
const user = userEvent.setup();
renderIssueApp();

await user.click(await ui.issueItemAction4.find());
await user.click(await ui.issueItemAction4.find(undefined, { timeout: 10_000 }));

expect(screen.getByRole('button', { name: 'location 1' })).toBeInTheDocument();
expect(screen.getByRole('button', { name: 'location 2' })).toBeInTheDocument();
Expand Down Expand Up @@ -508,7 +528,7 @@ describe('issue app', () => {
renderIssueApp();

// Select an issue with quick fix available
await user.click(await ui.issueItemAction7.find());
await user.click(await ui.issueItemAction7.find(undefined, { timeout: 10_000 }));

await expect(screen.getByText('issue.quick_fix')).toHaveATooltipWithContent(
'issue.quick_fix_available_with_sonarlint',
Expand Down

0 comments on commit 3988320

Please sign in to comment.