it: формы добавления оборудования и выполненной работы в popup.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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/', {
|
||||
|
||||
Reference in New Issue
Block a user