"""Integration test for complete feedback submission flow""" import pytest import io import os import yaml from unittest.mock import patch @pytest.fixture def test_product(app): """Create a test product""" with app.app_context(): # Create test product directory and config product_dir = os.path.join(app.config['DATA_DIR'], 'products', 'test-product') os.makedirs(product_dir, exist_ok=True) # Create product config config_file = os.path.join(product_dir, 'config.yaml') config_data = { 'product_id': 'test-product', 'name': 'Test Product', 'submission_url_slug': 'test-product', 'owner_language': 'en', 'assigned_owner_ids': ['usr_0001'], 'status': 'active' } with open(config_file, 'w') as f: yaml.dump(config_data, f) yield 'test-product' @pytest.mark.integration def test_complete_feedback_submission_flow(client, app, test_product): """T039: Integration test for complete feedback submission flow Test the entire user journey: 1. User visits submission form 2. User fills in feedback text 3. User attaches files 4. User submits form 5. System validates input 6. System saves feedback to filesystem 7. System displays confirmation 8. Feedback is retrievable from storage """ # Step 1: Visit submission form response = client.get('/submit/test-product') assert response.status_code == 200 assert b'