fix(e2e-tests): api related tests

This commit is contained in:
charlie
2025-01-16 15:00:09 +08:00
parent 769e68a3c6
commit cd4d675bf3
2 changed files with 19 additions and 16 deletions

View File

@@ -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()
})

View File

@@ -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',