Rebuild workspace widgets and behavioral graph views

This commit is contained in:
2026-03-13 16:48:24 +00:00
parent f8a6d1d41c
commit 57269770b5
47 changed files with 2951 additions and 1077 deletions

View File

@@ -0,0 +1,33 @@
from __future__ import annotations
from django.test import TestCase
from django.urls import reverse
from core.models import Person, User
class OSINTWidgetActionTests(TestCase):
def setUp(self):
self.user = User.objects.create_user(
username="osint-widget-user",
email="osint-widget@example.com",
password="pw",
)
self.client.force_login(self.user)
self.person = Person.objects.create(user=self.user, name="Widget Person")
def test_people_widget_edit_actions_open_inside_widgets(self):
response = self.client.get(reverse("people", kwargs={"type": "widget"}))
self.assertEqual(200, response.status_code)
content = response.content.decode("utf-8")
self.assertIn(
reverse(
"person_update",
kwargs={"type": "widget", "pk": self.person.pk},
),
content,
)
self.assertIn('hx-target="#widgets-here"', content)
self.assertIn('hx-swap="beforeend"', content)
self.assertNotIn('hx-target="#windows-here"', content)