Refactor product data handling and improve error management in superuser products layout

This commit is contained in:
Jeppe Bundgaard
2026-07-02 11:48:21 +02:00
parent f0a8299133
commit 62c1393f62
3 changed files with 9 additions and 6 deletions
@@ -63,6 +63,8 @@ it('builds the installer around the compose stack artifacts and management polli
expect($managerSource)->toContain('report_install_status "FAILED" "FAILED" "$failure_message" "$diagnostics_json" "$gateway_id"');
expect($managerSource)->toContain('print_collected_diagnostics()');
expect($managerSource)->toContain('log_error "Diagnostic: ${DIAGNOSTIC_NAMES[$index]}"');
expect($managerSource)->toContain("collect_install_diagnostics\n diagnostics_json=\"$(emit_diagnostic_json)\"");
expect($managerSource)->not->toContain('diagnostics_json="$(collect_install_diagnostics)"');
expect($managerSource)->toContain('print_collected_diagnostics');
expect($managerSource)->toContain('run_step "Writing fresh agent config" cp "$CONFIG_TEMPLATE_PATH" "$CONFIG_PATH"');
expect($managerSource)->not->toContain('REUSE_EXISTING_CREDENTIALS');
@@ -113,9 +115,9 @@ it('builds the installer around the compose stack artifacts and management polli
expect($normalizedComposeSource)->toContain("mariadb:\n condition: service_started");
expect($composeSource)->toContain('/opt/truckwash-edge-agent/runtime/control-plane-status.json');
expect($composeSource)->toContain('$$data[\\"last_loop_at\\"]');
expect($composeSource)->toContain('$$data[\\"last_successful_sync_at\\"]');
expect($composeSource)->toContain('<= 30');
expect($composeSource)->toContain('<= 90');
expect($composeSource)->toContain('$$data[\\"started_at\\"]');
expect($composeSource)->not->toContain('$$data[\\"last_successful_sync_at\\"]');
expect($composeSource)->toContain('<= 120');
expect($composeSource)->toContain("http://127.0.0.1:8090/health");
expect($composeSource)->toContain('$$json=@file_get_contents(\'http://127.0.0.1:8090/health\');');
expect($composeSource)->toContain('./config.json:/config/config.json:ro');