overhaul prospect workspace and tracking views

This commit is contained in:
Marco0300
2026-09-17 23:35:12 +02:00
parent 650ce399f9
commit 2dd9f97c0f
4 changed files with 61 additions and 4 deletions
+8
View File
@@ -3,6 +3,7 @@ import os
import tempfile
import threading
import time
from pathlib import Path
import urllib.error
import unittest
from http.client import HTTPConnection
@@ -191,6 +192,13 @@ class BrowserOnlyAppTests(unittest.TestCase):
saved = server.db().execute("SELECT ai_probability,ai_recommendation,ai_reasoning FROM prospects WHERE id=1").fetchone()
self.assertEqual(tuple(saved), (84.0, "contact", "Active business with a clear website opportunity."))
def test_prospect_workspace_has_pipeline_and_view_switcher(self):
script = Path(__file__).resolve().parents[1].joinpath("web", "app.js").read_text()
self.assertIn("prospectBoard", script)
self.assertIn("prospectViewMode", script)
self.assertIn("data-board-status", script)
self.assertIn("Needs review", script)
def test_firecrawl_search_normalises_public_results(self):
response = {"success": True, "data": {"web": [{"title": "Cape Town Plumbing", "url": "https://plumber.example.co.za/", "description": "Local plumbing services"}]}}
with patch("api.server.http_json", return_value=response) as request, patch("api.server._safe_url", return_value=True):