* feat(richtext-lexical): 'bottom' position value for plugins * feat: TestRecorderFeature * chore: restructuring to seed and clear db before each test * chore: make sure all tests pass * chore: make sure indexes are created in seed.ts - this fixes one erroring test * chore: speed up test runs through db snapshots * chore: support drizzle when resetting db * chore: simplify seeding process, by moving boilerplate db reset / snapshot logic into a wrapper function * chore: add new seeding process to admin test suite * chore(deps): upgrade jest and playwright * chore: make sure mongoose-specific tests are not skipped * chore: fix point test, which was depending on another test (that's bad!) * chore: fix incorrect import * chore: remove unnecessary comments * chore: clearly label lexicalE2E test file as todo * chore: simplify seed logic * chore: move versions test suite to new seed system
28 lines
725 B
TypeScript
28 lines
725 B
TypeScript
import type { Page } from '@playwright/test'
|
|
|
|
import { expect, test } from '@playwright/test'
|
|
|
|
import type { RESTClient } from '../helpers/rest'
|
|
|
|
import { AdminUrlUtil } from '../helpers/adminUrlUtil'
|
|
|
|
const { describe } = test
|
|
|
|
export const lexicalE2E = (client: RESTClient, page: Page, serverURL: string) => {
|
|
async function navigateToRichTextFields() {
|
|
const url: AdminUrlUtil = new AdminUrlUtil(serverURL, 'rich-text-fields')
|
|
await page.goto(url.list)
|
|
await page.locator('.row-1 .cell-title a').click()
|
|
}
|
|
|
|
return () => {
|
|
describe('todo', () => {
|
|
test.skip('todo', async () => {
|
|
await navigateToRichTextFields()
|
|
|
|
await page.locator('todo').first().click()
|
|
})
|
|
})
|
|
}
|
|
}
|