overhaul prospect workspace and tracking views
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user