From cd4d675bf33ac270d3d15ff61ffdd53d3ccdc0cd Mon Sep 17 00:00:00 2001 From: charlie Date: Thu, 16 Jan 2025 15:00:09 +0800 Subject: [PATCH] fix(e2e-tests): api related tests --- e2e-tests/logseq-api.spec.ts | 8 ++++++++ e2e-tests/utils.ts | 27 +++++++++++---------------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/e2e-tests/logseq-api.spec.ts b/e2e-tests/logseq-api.spec.ts index 6792b98c94..e3ebbf3ed5 100644 --- a/e2e-tests/logseq-api.spec.ts +++ b/e2e-tests/logseq-api.spec.ts @@ -210,5 +210,13 @@ test('(DB graph): block related apis', expect(prop1.title).toBe('p1') expect(prop1.ident).toBe(':plugin.property/p1') + await callAPI('upsert_property', 'map1', { type: 'map' }) + await callAPI('upsert_block_property', b1.uuid, 'map1', { a: 1 }) + prop1 = await callAPI('get_property', 'map1') + const b1p = await callAPI('get_block_property', b1.uuid, 'map1') + + expect(prop1.schema.type).toBe('map') + expect(b1p).toEqual({a: 1}) + // await page.pause() }) diff --git a/e2e-tests/utils.ts b/e2e-tests/utils.ts index 86f2502484..7b02c16135 100644 --- a/e2e-tests/utils.ts +++ b/e2e-tests/utils.ts @@ -128,25 +128,20 @@ export async function openLeftSidebar(page: Page): Promise { export async function loadLocalGraph(page: Page, path: string): Promise { await setMockedOpenDirPath(page, path); - const onboardingOpenButton = page.locator('strong:has-text("Choose a folder")') + const sidebar = page.locator('#left-sidebar') - if (await onboardingOpenButton.isVisible()) { - await onboardingOpenButton.click() - } else { - console.log("No onboarding button, loading file manually") - let sidebar = page.locator('#left-sidebar') - if (!/is-open/.test(await sidebar.getAttribute('class') || '')) { - await page.click('#left-menu.button') - await expect(sidebar).toHaveClass(/is-open/) - } - - await page.click('#left-sidebar .cp__graphs-selector > a'); - await page.waitForSelector('.cp__repos-quick-actions >> text="Add new graph"', - { state: 'visible', timeout: 5000 }) - await page.click('text=Add new graph') + if (!/is-open/.test(await sidebar.getAttribute('class') || '')) { + await page.click('#left-menu.button') + await expect(sidebar).toHaveClass(/is-open/) } - setMockedOpenDirPath(page, ''); // reset it + await page.click('#left-sidebar .cp__graphs-selector > a') + await page.waitForTimeout(300) + await page.waitForSelector('.cp__repos-quick-actions >> text="Add new graph"', + { state: 'attached', timeout: 5000 }) + await page.click('text=Add new graph') + + await setMockedOpenDirPath(page, ''); // reset it await page.waitForSelector(':has-text("Parsing files")', { state: 'hidden',