import { expect } from '@playwright/test' import { comfyPageFixture as test } from '../fixtures/ComfyPage' test.describe('DOM Widget', () => { test('Collapsed multiline textarea is not visible', async ({ comfyPage }) => { await comfyPage.loadWorkflow('collapsed_multiline') const textareaWidget = comfyPage.page.locator('.comfy-multiline-input') await expect(textareaWidget).not.toBeVisible() }) test('Multiline textarea correctly collapses', async ({ comfyPage }) => { const multilineTextAreas = comfyPage.page.locator('.comfy-multiline-input') const firstMultiline = multilineTextAreas.first() const lastMultiline = multilineTextAreas.last() await expect(firstMultiline).toBeVisible() await expect(lastMultiline).toBeVisible() const nodes = await comfyPage.getNodeRefsByType('CLIPTextEncode') for (const node of nodes) { await node.click('collapse') } await expect(firstMultiline).not.toBeVisible() await expect(lastMultiline).not.toBeVisible() }) })