universo-platform-2d
33 строки · 987.0 Байт
1import { patchDataEnhancement } from '@affine-test/kit/e2e-enhance/initializer';
2import { SnapshotStorage } from '@affine-test/kit/e2e-enhance/snapshot';
3import { test } from '@affine-test/kit/playwright';
4import {
5clickNewPageButton,
6waitForEditorLoad,
7} from '@affine-test/kit/utils/page-logic';
8
9test.beforeEach(async ({ page }) => {
10await patchDataEnhancement(page);
11});
12
13test('record 0.7.0-canary.18 legacy data', async ({ page }) => {
14await page.goto('http://localhost:8081/');
15await waitForEditorLoad(page);
16await clickNewPageButton(page);
17const locator = page.locator('v-line').nth(0);
18await locator.fill('hello');
19
20const localStorageData = await page.evaluate(() =>
21window.readAffineLocalStorage()
22);
23const { idbData, binaries } = await page.evaluate(() =>
24window.readAffineDatabase()
25);
26
27const snapshotStorage = new SnapshotStorage('0.7.0-canary.18');
28await snapshotStorage.write({
29idbData,
30localStorageData,
31binaries,
32});
33});
34