it: формы добавления оборудования и выполненной работы в popup.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-13 11:32:32 +03:00
parent 07b4c69d14
commit f2e9129a77
3 changed files with 130 additions and 35 deletions
+30
View File
@@ -145,6 +145,21 @@ class ItManagerEquipmentTests(TestCase):
r = self.client.get('/it-manager/')
self.assertEqual(r.status_code, 200)
def test_equipment_create_is_popup(self):
r = self.client.get('/it-manager/')
self.assertContains(r, 'id="it-equipment-panel"')
self.assertContains(r, 'it-equipment-modal-title')
self.assertContains(r, 'role="dialog"')
self.assertNotContains(r, 'id="it-equipment-panel-overlay"')
def test_bulk_create_error_reopens_popup(self):
r = self.client.post('/it-manager/equipment/bulk-create/', {
'serial_numbers': 'SN-X',
}, HTTP_HX_REQUEST='true')
self.assertEqual(r.status_code, 200)
self.assertContains(r, 'data-it-equipment-open="1"')
self.assertContains(r, 'it-equipment-modal-title')
def test_bulk_create_equipment(self):
model = make_equipment_model()
# масовий ввід: одна модель + список серійників (з дублем)
@@ -682,6 +697,21 @@ class ItManagerWorkLogTests(TestCase):
self.assertEqual(float(log.hours_spent), 2.5)
self.assertContains(r, 'Запись о выполненной работе сохранена')
def test_worklog_create_is_popup(self):
r = self.client.get('/it-manager/?tab=worklog')
self.assertContains(r, 'id="it-worklog-panel"')
self.assertContains(r, 'it-worklog-modal-title')
self.assertContains(r, 'role="dialog"')
self.assertNotContains(r, 'id="it-worklog-panel-overlay"')
def test_worklog_error_reopens_popup(self):
r = self.client.post('/it-manager/worklog/create/', {
'description': 'без работы',
}, HTTP_HX_REQUEST='true')
self.assertEqual(r.status_code, 200)
self.assertContains(r, 'data-it-worklog-open="1"')
self.assertContains(r, 'типовую работу')
def test_create_worklog_requires_catalog_and_details(self):
before = WorkLog.objects.count()
r = self.client.post('/it-manager/worklog/create/', {