|
|
@@ -817,4 +817,45 @@ test.describe('Auto-pair symbols only with text selection', () => {
|
|
|
expect(selection).toBe('Lorem')
|
|
|
})
|
|
|
}
|
|
|
-})
|
|
|
+})
|
|
|
+
|
|
|
+test('copy blocks should remove all ref-related values', async ({ page, block }) => {
|
|
|
+ await createRandomPage(page)
|
|
|
+
|
|
|
+ await block.mustFill('test')
|
|
|
+ await page.keyboard.press(modKey + '+c', { delay: 10 })
|
|
|
+ await block.clickNext()
|
|
|
+ await page.keyboard.press(modKey + '+v')
|
|
|
+ await expect(page.locator('.open-block-ref-link')).toHaveCount(1)
|
|
|
+
|
|
|
+ await page.keyboard.press('ArrowUp')
|
|
|
+ await page.waitForTimeout(100)
|
|
|
+ await page.keyboard.press('Escape')
|
|
|
+ await expect(page.locator('.ls-block.selected')).toHaveCount(1)
|
|
|
+ await page.keyboard.press(modKey + '+c', { delay: 10 })
|
|
|
+ await block.clickNext()
|
|
|
+ await page.keyboard.press(modKey + '+v', { delay: 10 })
|
|
|
+ await block.clickNext() // let 3rd block leave editing state
|
|
|
+ await expect(page.locator('.open-block-ref-link')).toHaveCount(1)
|
|
|
+})
|
|
|
+
|
|
|
+test('undo cut block should recover refs', async ({ page, block }) => {
|
|
|
+ await createRandomPage(page)
|
|
|
+
|
|
|
+ await block.mustFill('test')
|
|
|
+ await page.keyboard.press(modKey + '+c', { delay: 10 })
|
|
|
+ await block.clickNext()
|
|
|
+ await page.keyboard.press(modKey + '+v')
|
|
|
+ await expect(page.locator('.open-block-ref-link')).toHaveCount(1)
|
|
|
+
|
|
|
+ await page.keyboard.press('ArrowUp')
|
|
|
+ await page.waitForTimeout(100)
|
|
|
+ await page.keyboard.press('Escape')
|
|
|
+ await expect(page.locator('.ls-block.selected')).toHaveCount(1)
|
|
|
+ await page.keyboard.press(modKey + '+x', { delay: 10 })
|
|
|
+ await expect(page.locator('.ls-block')).toHaveCount(1)
|
|
|
+ await page.keyboard.press(modKey + '+z')
|
|
|
+ await page.waitForTimeout(100)
|
|
|
+ await expect(page.locator('.ls-block')).toHaveCount(2)
|
|
|
+ await expect(page.locator('.open-block-ref-link')).toHaveCount(1)
|
|
|
+})
|