Files
galaxy/templates
John ChiltonandClaude Opus 4.5 c03000448e Add Selenium tests for workflow extraction UI
- Create WorkflowStructureAssertions mixin with shared verification methods
- Add workflow_extract selectors to navigation.yml
- Add navigate_to_workflow_extraction() helper to navigates_galaxy.py
- Add data-description attr to Extract Workflow menu item
- Refactor API tests to use shared mixin
- Add 9 Selenium tests covering:
  * Form loading for empty history
  * Form validation with empty job selection
  * Cat1 workflow extraction with checkbox toggle
  * Job subset selection (toggle off one job)
  * Copied input datasets extraction
  * Collection input workflows (paired)
  * Map-reduce pattern (random_lines1 + multi_data_param)
  * Output collection workflows (collection_split_on_column)
  * Nested collections (list:paired)

Bug fixes required during implementation:
- Encode job IDs in Mako template checkbox values
- Decode job IDs in workflow controller before extraction
- Allow empty job selection in controller (create workflow with inputs only)
- Use WORKFLOW_WITH_DYNAMIC_OUTPUT_COLLECTION fixture for output collections test
- Use inline Format2 YAML workflow for nested collection setup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-18 16:07:55 -05:00
..
2025-12-02 19:27:28 +03:00