Begin reimplementing compose
This commit is contained in:
@@ -65,3 +65,70 @@ class ComposeSendCapabilityTests(TestCase):
|
||||
|
||||
self.assertEqual(200, response.status_code)
|
||||
self.assertContains(response, "<title>Compose Page · GIA</title>", html=False)
|
||||
|
||||
def test_compose_page_uses_external_compose_assets(self):
|
||||
response = self.client.get(
|
||||
reverse("compose_page"),
|
||||
{
|
||||
"service": "signal",
|
||||
"identifier": "+15551230000",
|
||||
},
|
||||
)
|
||||
|
||||
self.assertEqual(200, response.status_code)
|
||||
content = response.content.decode("utf-8")
|
||||
self.assertIn("compose-panel.css", content)
|
||||
self.assertIn("compose-panel.js", content)
|
||||
self.assertNotIn("const initialTyping = JSON.parse(", content)
|
||||
self.assertNotIn("data-drafts-url=", content)
|
||||
self.assertNotIn("data-summary-url=", content)
|
||||
self.assertNotIn("data-quick-insights-url=", content)
|
||||
self.assertNotIn("data-toggle-command-url=", content)
|
||||
self.assertNotIn("data-engage-preview-url=", content)
|
||||
self.assertNotIn("data-engage-send-url=", content)
|
||||
self.assertNotIn("compose-ticks", content)
|
||||
self.assertNotIn("compose-receipt-modal", content)
|
||||
|
||||
@patch("core.views.compose._recent_manual_contacts")
|
||||
def test_compose_contact_options_use_compact_service_map(self, mocked_recent_contacts):
|
||||
mocked_recent_contacts.return_value = [
|
||||
{
|
||||
"person_name": "Compact Contact",
|
||||
"service": "whatsapp",
|
||||
"identifier": "447777695114",
|
||||
"person_id": "53707cb8-5680-450f-94e2-a515f455c01e",
|
||||
"service_identifiers_json": '{"whatsapp":"447777695114"}',
|
||||
"is_active": True,
|
||||
}
|
||||
]
|
||||
|
||||
response = self.client.get(
|
||||
reverse("compose_page"),
|
||||
{
|
||||
"service": "whatsapp",
|
||||
"identifier": "447777695114",
|
||||
},
|
||||
)
|
||||
|
||||
self.assertEqual(200, response.status_code)
|
||||
content = response.content.decode("utf-8")
|
||||
self.assertIn("data-service-map=", content)
|
||||
self.assertNotIn("data-signal-identifier=", content)
|
||||
self.assertNotIn("data-whatsapp-page-url=", content)
|
||||
self.assertNotIn("data-signal-widget-url=", content)
|
||||
|
||||
def test_compose_thread_payload_omits_removed_availability_payload(self):
|
||||
response = self.client.get(
|
||||
reverse("compose_thread"),
|
||||
{
|
||||
"service": "signal",
|
||||
"identifier": "+15551230000",
|
||||
},
|
||||
)
|
||||
|
||||
self.assertEqual(200, response.status_code)
|
||||
payload = response.json()
|
||||
self.assertIn("messages", payload)
|
||||
self.assertIn("typing", payload)
|
||||
self.assertNotIn("availability_slices", payload)
|
||||
self.assertNotIn("availability_summary", payload)
|
||||
|
||||
Reference in New Issue
Block a user