mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-20 23:04:06 +00:00
Replace @trivago/prettier-plugin-sort-imports with @prettier/plugin-oxc and @ianvs/prettier-plugin-sort-imports for improved performance. Changes: - Add @prettier/plugin-oxc (Rust-based fast parser) - Add @ianvs/prettier-plugin-sort-imports (import sorting compatible with oxc) - Remove @trivago/prettier-plugin-sort-imports - Update .prettierrc to use new plugins and compatible import order config - Reformat all files with new plugin configuration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
66 lines
1.6 KiB
TypeScript
66 lines
1.6 KiB
TypeScript
import { expect, type Locator } from '@playwright/test'
|
|
|
|
/** DOM-centric helper for a single Vue-rendered node on the canvas. */
|
|
export class VueNodeFixture {
|
|
constructor(private readonly locator: Locator) {}
|
|
|
|
get header(): Locator {
|
|
return this.locator.locator('[data-testid^="node-header-"]')
|
|
}
|
|
|
|
get title(): Locator {
|
|
return this.locator.locator('[data-testid="node-title"]')
|
|
}
|
|
|
|
get titleInput(): Locator {
|
|
return this.locator.locator('[data-testid="node-title-input"]')
|
|
}
|
|
|
|
get body(): Locator {
|
|
return this.locator.locator('[data-testid^="node-body-"]')
|
|
}
|
|
|
|
get collapseButton(): Locator {
|
|
return this.locator.locator('[data-testid="node-collapse-button"]')
|
|
}
|
|
|
|
get collapseIcon(): Locator {
|
|
return this.collapseButton.locator('i')
|
|
}
|
|
|
|
get root(): Locator {
|
|
return this.locator
|
|
}
|
|
|
|
async getTitle(): Promise<string> {
|
|
return (await this.title.textContent()) ?? ''
|
|
}
|
|
|
|
async setTitle(value: string): Promise<void> {
|
|
await this.header.dblclick()
|
|
const input = this.titleInput
|
|
await expect(input).toBeVisible()
|
|
await input.fill(value)
|
|
await input.press('Enter')
|
|
}
|
|
|
|
async cancelTitleEdit(): Promise<void> {
|
|
await this.header.dblclick()
|
|
const input = this.titleInput
|
|
await expect(input).toBeVisible()
|
|
await input.press('Escape')
|
|
}
|
|
|
|
async toggleCollapse(): Promise<void> {
|
|
await this.collapseButton.click()
|
|
}
|
|
|
|
async getCollapseIconClass(): Promise<string> {
|
|
return (await this.collapseIcon.getAttribute('class')) ?? ''
|
|
}
|
|
|
|
boundingBox(): ReturnType<Locator['boundingBox']> {
|
|
return this.locator.boundingBox()
|
|
}
|
|
}
|