1
0
charlie 2 жил өмнө
parent
commit
628153a76b

+ 1 - 1
e2e-tests/logseq-api.spec.ts

@@ -1,7 +1,7 @@
 import { test } from './fixtures'
 import { expect } from '@playwright/test'
 
-test('block related apis',
+test.skip('block related apis',
   async ({ page }) => {
     const callAPI = callPageAPI.bind(null, page)
 

+ 13 - 5
e2e-tests/plugin/index.js

@@ -9,7 +9,7 @@ async function main () {
     logseq.provideUI({
       key: `log-${++msg}`,
       path: `#a-plugin-for-e2e-tests > ul`,
-      template: `<li>${input}</li>`
+      template: `<li>${input}</li>`,
     })
   }
 
@@ -39,14 +39,22 @@ async function main () {
    }
   `)
 
-  let dbHookDid = false
+  let dbChangedDid = false
+  let blockChangedDid = false
 
   // hook db change
   logseq.DB.onChanged((e) => {
-    if (dbHookDid) return
-    logPane(`DB: hook changed`)
-    dbHookDid = true
+    if (dbChangedDid) return
+    logPane(`[DB] hook: changed`)
+    dbChangedDid = true
   })
+
+  logseq.DB.onBlockChanged('65a0babb-4a8b-4cfc-8179-6ece0375a5b6',
+    (e) => {
+      if (blockChangedDid) return
+      logPane(`[DB] hook: block changed`)
+      blockChangedDid = true
+    })
 }
 
 // bootstrap

+ 12 - 4
e2e-tests/plugins.spec.ts

@@ -63,14 +63,22 @@ test.skip('play a plugin<logseq-journals-calendar> from the Marketplace', async
 test(`play a plugin from local`, async ({ page }) => {
   const callAPI = callPageAPI.bind(null, page)
   const _pLoaded = await loadLocalE2eTestsPlugin(page)
-  await callAPI(`ui.show_msg`, 1)
 
   const loc = page.locator('#a-plugin-for-e2e-tests')
-  await loc.waitFor({state: 'visible'})
+  await loc.waitFor({ state: 'visible' })
 
-  await callAPI(`ui.show_msg`, 1)
+  await callAPI(`push_state`, 'page', {name: 'contents'})
 
-  await expect(page.locator('text=DB: hook changed')).toBeVisible()
+  const b = await callAPI(`append_block_in_page`, 'Contents', 'target e2e block')
+
+  expect(typeof b?.uuid).toBe('string')
+  await expect(page.locator('text=[DB] hook: changed')).toBeVisible()
+
+  // 65a0beee-7e01-4e72-8d38-089d923a63de
+  await callAPI(`insert_block`, b.uuid,
+    'new custom uuid block', { customUUID: '65a0beee-7e01-4e72-8d38-089d923a63de' })
+
+  await expect(page.locator('text=[DB] hook: block changed')).toBeVisible()
 
   // await page.waitForSelector('#test-pause')
 })