feat(richtext-lexical): show loading indicator while block nodes are loading

This commit is contained in:
Alessio Gravili
2024-04-23 20:22:18 -04:00
parent 9df6a644c9
commit da5028cdee
2 changed files with 86 additions and 27 deletions

View File

@@ -1109,25 +1109,52 @@ describe('lexical', () => {
test('should respect required error state in deeply nested text field', async () => {
await navigateToLexicalFields()
await wait(300)
const richTextField = page.locator('.rich-text-lexical').nth(1) // second
await wait(300)
await richTextField.scrollIntoViewIfNeeded()
await wait(300)
await expect(richTextField).toBeVisible()
await wait(300)
const conditionalArrayBlock = richTextField.locator('.lexical-block').nth(7)
await wait(300)
await conditionalArrayBlock.scrollIntoViewIfNeeded()
await expect(conditionalArrayBlock).toBeVisible()
await wait(300)
await conditionalArrayBlock.locator('.btn__label:has-text("Add Sub Array")').first().click()
await expect(conditionalArrayBlock).toBeVisible()
await wait(300)
const addSubArrayButton = conditionalArrayBlock.locator(
'.btn__label:has-text("Add Sub Array")',
)
await addSubArrayButton.scrollIntoViewIfNeeded()
await wait(300)
await expect(addSubArrayButton).toBeVisible()
await wait(300)
await addSubArrayButton.first().click()
await wait(300)
await page.click('#action-save', { delay: 100 })
await wait(300)
await expect(page.locator('.Toastify')).toContainText('The following field is invalid')
await wait(300)
const requiredTooltip = conditionalArrayBlock
.locator('.tooltip-content:has-text("This field is required.")')
.first()
await wait(300)
await requiredTooltip.scrollIntoViewIfNeeded()
// Check if error is shown next to field
await wait(300)
await expect(requiredTooltip).toBeInViewport() // toBeVisible() doesn't work for some reason
})
})