From dd50216c77600e3ade02350427c9037ff472189a Mon Sep 17 00:00:00 2001 From: tzhangchi Date: Sun, 25 Dec 2022 21:12:58 +0800 Subject: [PATCH] test: test case is added to permanently delete page --- tests/local-first-delete-page.spec.ts | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/tests/local-first-delete-page.spec.ts b/tests/local-first-delete-page.spec.ts index 39d80ad955..8621933ce9 100644 --- a/tests/local-first-delete-page.spec.ts +++ b/tests/local-first-delete-page.spec.ts @@ -124,4 +124,47 @@ test.describe('Local first delete page', () => { }); expect(restoreCell).not.toBeUndefined(); }); + + test('New a page , then delete it in all pages, permanently delete it', async ({ + page, + }) => { + await page.getByText('New Page').click(); + await page.getByPlaceholder('Title').click(); + await page.getByPlaceholder('Title').fill('this is a new page to restore'); + const originPageUrl = page.url(); + const newPageId = page.url().split('/').reverse()[0]; + await page.getByRole('link', { name: 'All pages' }).click(); + const cell = page.getByRole('cell', { + name: 'this is a new page to restore', + }); + expect(cell).not.toBeUndefined(); + + await page + .getByTestId('more-actions-' + newPageId) + .getByRole('button') + .first() + .click(); + const deleteBtn = page.getByRole('button', { name: 'Delete' }); + await deleteBtn.click(); + const confirmTip = page.getByText('Delete page?'); + expect(confirmTip).not.toBeUndefined(); + + await page.getByRole('button', { name: 'Delete' }).click(); + + await page.getByRole('link', { name: 'Trash' }).click(); + // permanently delete it + await page + .getByTestId('more-actions-' + newPageId) + .getByRole('button') + .nth(1) + .click(); + await page.getByText('Delete permanently?').dblclick(); + + // show empty tip + expect( + page.getByText( + 'Tips: Click Add to Favourites/Trash and the page will appear here.' + ) + ).not.toBeUndefined(); + }); });