1
0
Эх сурвалжийг харах

fix(e2e-tests): api related tests

charlie 10 сар өмнө
parent
commit
cd4d675bf3

+ 8 - 0
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()
   })

+ 11 - 16
e2e-tests/utils.ts

@@ -128,25 +128,20 @@ export async function openLeftSidebar(page: Page): Promise<void> {
 export async function loadLocalGraph(page: Page, path: string): Promise<void> {
   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',