KAN-35 ticket changes
This commit is contained in:
@@ -342,6 +342,47 @@ try {
|
||||
.waitFor();
|
||||
await page.getByRole('button', { name: 'Create now', exact: true }).click();
|
||||
await dialog.waitFor({ state: 'hidden' });
|
||||
await visit('?slowBranch&serverError');
|
||||
await page
|
||||
.getByRole('button', { name: 'Create branch', exact: true })
|
||||
.click();
|
||||
await page
|
||||
.getByText('Branch name is available.', { exact: true })
|
||||
.waitFor();
|
||||
await page
|
||||
.getByLabel('Branch name', { exact: true })
|
||||
.fill('feature/ENG-42-preserve-this-name');
|
||||
await page
|
||||
.getByText('Branch name is available.', { exact: true })
|
||||
.waitFor();
|
||||
const failedBranchCreation = page.waitForResponse(
|
||||
(response) =>
|
||||
response.url().includes('/tickets/42/branches') &&
|
||||
response.request().method() === 'POST',
|
||||
);
|
||||
await page.getByRole('button', { name: 'Create now', exact: true }).click();
|
||||
await page.getByText('Creating branch…', { exact: true }).waitFor();
|
||||
assert.equal(
|
||||
await page
|
||||
.locator('button[type="submit"]')
|
||||
.last()
|
||||
.getAttribute('aria-busy'),
|
||||
'true',
|
||||
);
|
||||
assert.equal((await failedBranchCreation).status(), 503);
|
||||
await page
|
||||
.getByText('The request could not be completed', { exact: true })
|
||||
.waitFor();
|
||||
assert.equal(
|
||||
await page.getByLabel('Branch name', { exact: true }).inputValue(),
|
||||
'feature/ENG-42-preserve-this-name',
|
||||
);
|
||||
assert.equal(await page.getByRole('dialog').isVisible(), true);
|
||||
await page.getByLabel('Branch name', { exact: true }).fill('eng-42-cache');
|
||||
await page
|
||||
.getByText('Branch name is available.', { exact: true })
|
||||
.waitFor();
|
||||
await page.keyboard.press('Escape');
|
||||
const linkSaved = page.waitForResponse(
|
||||
(response) =>
|
||||
response.url().includes('/tickets/42/links') &&
|
||||
|
||||
Reference in New Issue
Block a user