1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import { expect } from '@playwright/test'
- import { test } from './fixtures'
- import { callPageAPI } from './logseq-api.spec'
- test.skip('enabled plugin system default', async ({ page }) => {
- const callAPI = callPageAPI.bind(null, page)
- const pluginEnabled = await callAPI('get_state_from_store', 'plugin/enabled')
- await expect(pluginEnabled).toBe(true)
- expect(await page.evaluate(`typeof logseq.api.get_current_graph`))
- .toBe('function')
- const currentGraph = await callAPI('get_current_graph')
- expect(Object.keys(currentGraph)).toEqual(['url', 'name', 'path'])
- })
- test.skip('play a plugin<logseq-journals-calendar> from the Marketplace', async ({ page }) => {
- await page.keyboard.press('t+p')
- const searchInput = page.locator('.search-ctls .form-input')
- await searchInput.type('journals')
- const pluginCards = page.locator('.cp__plugins-item-card')
- if (await pluginCards.count()) {
- await pluginCards.locator('.ctl .ls-icon-settings').hover()
- await page.locator('text=Uninstall').click()
- const confirmYes = page.locator('button').locator('text=Yes')
- await confirmYes.click()
- }
- // install a plugin from Marketplace
- await page.locator('button').locator('text=Marketplace').click()
- await page.locator('text=Journals calendar')
- await page.locator('.cp__plugins-item-card').first().locator('text=Install').click()
- // wait for the plugin installed
- await page.locator('.cp__plugins-item-card').first().locator('text=Installed')
- await page.locator('a.ui__modal-close').click()
- // toolbar plugins manager
- const pluginFlag = page.locator('.toolbar-plugins-manager-trigger')
- await expect(pluginFlag).toBeVisible()
- await pluginFlag.click()
- await expect(pluginFlag.locator('text=Plugins')).toBeVisible()
- await expect(pluginFlag.locator('text=Settings')).toBeVisible()
- await page.locator('text=goto-today').click()
- await page.locator('body').click()
- const goToToday = page.locator('#logseq-journals-calendar--goto-today').locator('a.button')
- await expect(goToToday).toBeVisible()
- await goToToday.click()
- // TODO: debug
- await expect(page.locator('body[data-page="page"]')).toBeVisible()
- })
|