fix: add Export modal instead of Download in start page, change Download button size (#8095)

* Fix download button size on main page

* Added export modal into main page card dropdown

* added open and setopen as optional

* Add download component directly if its component

* Added success message to exported flow

* Added data test id

* Fixed export tests

* Added downloaded message and data test id

* Fixed bulk actions test
This commit is contained in:
Lucas Oliveira 2025-05-19 16:55:32 -03:00 • committed by GitHub
commit 15ccc886f1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 69 additions and 26 deletions

View file

@ -35,6 +35,9 @@ test(
await page.getByTestId("icon-ChevronLeft").last().click();
await page.getByTestId("home-dropdown-menu").nth(0).click();
await page.getByTestId("btn-download-json").last().click();
await page.getByText("Export").first().isVisible();
await page.getByTestId("modal-export-button").isVisible();
await page.getByTestId("modal-export-button").click();
await expect(page.getByText(/.*exported successfully/)).toBeVisible({
timeout: 10000,
});
@ -42,6 +45,9 @@ test(
await page.getByText("Flows", { exact: true }).click();
await page.getByTestId("home-dropdown-menu").nth(0).click();
await page.getByTestId("btn-download-json").last().click();
await page.getByText("Export").first().isVisible();
await page.getByTestId("modal-export-button").isVisible();
await page.getByTestId("modal-export-button").click();
await expect(page.getByText(/.*exported successfully/).last()).toBeVisible({
timeout: 10000,
});

View file

@ -58,9 +58,8 @@ test(
await expect(secondCheckbox).toBeChecked();
await expect(thirdCheckbox).toBeChecked();
// Test bulk download
await page.getByTestId("home-dropdown-menu").first().click();
await page.getByTestId("btn-download-json").last().click();
await expect(page.getByText(/.*exported successfully/)).toBeVisible({
await page.getByTestId("download-bulk-btn").last().click();
await expect(page.getByText(/.*downloaded successfully/)).toBeVisible({
timeout: 10000,
});