mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-20 14:30:41 +00:00
Update tests for vue port
Mostly minor changes to selectors Also fixes the glaringly obvious omission of the description field
This commit is contained in:
@@ -17,11 +17,11 @@ test.describe('Documentation Sidebar', () => {
|
||||
|
||||
test('Sidebar registered', async ({ comfyPage }) => {
|
||||
await expect(
|
||||
comfyPage.page.locator('.documentationSidebar-tab-button')
|
||||
comfyPage.page.locator('.documentation-tab-button')
|
||||
).toBeVisible()
|
||||
})
|
||||
test('Parses help for basic node', async ({ comfyPage }) => {
|
||||
await comfyPage.page.locator('.documentationSidebar-tab-button').click()
|
||||
await comfyPage.page.locator('.documentation-tab-button').click()
|
||||
const docPane = comfyPage.page.locator('.sidebar-content-container')
|
||||
//Check that each independently parsed element exists
|
||||
await expect(docPane).toContainText('Load Checkpoint')
|
||||
@@ -30,20 +30,18 @@ test.describe('Documentation Sidebar', () => {
|
||||
await expect(docPane).toContainText('The VAE model used')
|
||||
})
|
||||
test('Responds to hovering over node', async ({ comfyPage }) => {
|
||||
await comfyPage.page.locator('.documentationSidebar-tab-button').click()
|
||||
await comfyPage.page.locator('.documentation-tab-button').click()
|
||||
const docPane = comfyPage.page.locator('.sidebar-content-container')
|
||||
await comfyPage.page.mouse.move(321, 593)
|
||||
const tooltipTimeout = 500
|
||||
await comfyPage.page.waitForTimeout(tooltipTimeout + 16)
|
||||
await expect(comfyPage.page.locator('.node-tooltip')).not.toBeVisible()
|
||||
await expect(
|
||||
comfyPage.page.locator(
|
||||
'.side-bar-panel > div > div > div > div:nth-child(4)'
|
||||
)
|
||||
comfyPage.page.locator('.sidebar-content-container>div>div:nth-child(4)')
|
||||
).toBeFocused()
|
||||
})
|
||||
test('Updates when a new node is selected', async ({ comfyPage }) => {
|
||||
await comfyPage.page.locator('.documentationSidebar-tab-button').click()
|
||||
await comfyPage.page.locator('.documentation-tab-button').click()
|
||||
const docPane = comfyPage.page.locator('.sidebar-content-container')
|
||||
await comfyPage.page.mouse.click(557, 440)
|
||||
await expect(docPane).not.toContainText('Load Checkpoint')
|
||||
@@ -54,7 +52,7 @@ test.describe('Documentation Sidebar', () => {
|
||||
)
|
||||
})
|
||||
test('Responds to a change in theme', async ({ comfyPage }) => {
|
||||
await comfyPage.page.locator('.documentationSidebar-tab-button').click()
|
||||
await comfyPage.page.locator('.documentation-tab-button').click()
|
||||
const docPane = comfyPage.page.locator('.sidebar-content-container')
|
||||
comfyPage.menu.toggleTheme()
|
||||
await expect(docPane).toHaveScreenshot(
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
<div v-else-if="rawDoc" ref="docElement" v-html="rawDoc"></div>
|
||||
<div v-else ref="docElement">
|
||||
<div class="doc-node">{{ title }}</div>
|
||||
<div>{{ description }}</div>
|
||||
<div v-if="inputs.length" class="doc-section">Inputs</div>
|
||||
<div
|
||||
v-if="inputs.length"
|
||||
@@ -33,6 +34,7 @@ var docElement = ref(null)
|
||||
|
||||
let def
|
||||
const rawDoc = ref(null)
|
||||
const description = ref(null)
|
||||
const title = ref(null)
|
||||
const inputs = ref([])
|
||||
const outputs = ref([])
|
||||
@@ -142,6 +144,7 @@ function updateNode(node?) {
|
||||
} else {
|
||||
rawDoc.value = null
|
||||
}
|
||||
description.value = def.description
|
||||
let input_temp = []
|
||||
for (let k in def?.input?.required) {
|
||||
if (def.input.required[k][1]?.tooltip) {
|
||||
@@ -173,7 +176,15 @@ export default {
|
||||
const canvasStore = useCanvasStore()
|
||||
watch(() => canvasStore?.canvas?.current_node, updateNode)
|
||||
updateNode()
|
||||
return { hasAnyDoc, inputs, outputs, def, docElement, title, rawDoc }
|
||||
return {
|
||||
hasAnyDoc,
|
||||
inputs,
|
||||
outputs,
|
||||
docElement,
|
||||
title,
|
||||
rawDoc,
|
||||
description
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user