mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-31 02:28:09 +08:00
- 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>