Files
AutoMetabuilder/backend/tests/ui/test_ui_workflow.py
johndoe6345789 6ff6813259 Introduce AutoMetabuilder core components and workflow packages:
- Implement core components: CLI argument parsing, environment loading, GitHub service creation, and logging configuration.
- Add support for OpenAI client setup and model resolution.
- Develop SDLC context loader from GitHub and repository files.
- Implement workflow context and engine builders.
- Introduce major workflow packages: `game_tick_loop` and `contextual_iterative_loop`.
- Update localization files with new package descriptions and labels.
- Streamline web navigation by loading items from a dedicated JSON file.
2026-01-10 11:21:55 +00:00

29 lines
1.3 KiB
Python

from playwright.sync_api import Page, expect
from .helpers import t, wait_for_nav
def test_workflow_builder_renders(page: Page, server: str):
page.goto(server)
wait_for_nav(page)
page.click("[data-section='workflow']")
page.wait_for_selector("#workflow.active")
page.wait_for_selector("#workflow-builder", state="attached")
page.wait_for_selector("#workflow-template-select", state="attached")
page.wait_for_selector("#workflow-palette", state="attached")
page.wait_for_selector("#workflow-palette-search", state="visible")
page.wait_for_selector("#workflow-palette-list .amb-workflow-palette-item", state="attached")
expect(page.locator("#workflow-builder .btn.btn-primary")).to_be_visible()
packages_response = page.request.get(f"{server}/api/workflow/packages")
assert packages_response.ok, "Workflow packages endpoint did not respond"
packages_payload = packages_response.json()
assert packages_payload.get("packages"), "No workflow packages returned"
page.click(f"#workflow button:has-text('{t('ui.workflow.toggle_json')}')")
expect(page.locator("#workflow-content")).to_be_visible()
page.click(f"#workflow button:has-text('{t('ui.workflow.toggle_json')}')")
expect(page.locator("#workflow-content")).not_to_be_visible()