it: каталог моделей в popup и возврат к добавлению экземпляров.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -152,6 +152,36 @@ class ItManagerEquipmentTests(TestCase):
|
||||
self.assertContains(r, 'role="dialog"')
|
||||
self.assertNotContains(r, 'id="it-equipment-panel-overlay"')
|
||||
|
||||
def test_models_catalog_is_popup(self):
|
||||
r = self.client.get('/it-manager/')
|
||||
self.assertContains(r, 'id="it-equipment-models-panel"')
|
||||
self.assertContains(r, 'it-equipment-models-modal-title')
|
||||
self.assertContains(r, 'itModelsOpenFromEquipment')
|
||||
self.assertNotContains(r, 'id="it-equipment-models-panel-overlay"')
|
||||
|
||||
def test_model_create_returns_to_equipment_popup(self):
|
||||
r = self.client.post('/it-manager/equipment/models/create/', {
|
||||
'equipment_type': 'laptop',
|
||||
'name': 'Latitude 5440',
|
||||
'return_to': 'equipment',
|
||||
}, HTTP_HX_REQUEST='true')
|
||||
self.assertEqual(r.status_code, 200)
|
||||
model = EquipmentModel.objects.get(name='Latitude 5440')
|
||||
self.assertContains(r, 'data-it-equipment-open="1"')
|
||||
self.assertContains(r, f'data-it-select-model-id="{model.pk}"')
|
||||
self.assertNotContains(r, 'data-it-models-open="1"')
|
||||
|
||||
def test_model_create_error_reopens_models_popup(self):
|
||||
r = self.client.post('/it-manager/equipment/models/create/', {
|
||||
'equipment_type': 'laptop',
|
||||
'name': '',
|
||||
'return_to': 'equipment',
|
||||
}, HTTP_HX_REQUEST='true')
|
||||
self.assertEqual(r.status_code, 200)
|
||||
self.assertContains(r, 'data-it-models-open="1"')
|
||||
self.assertContains(r, 'name="return_to"')
|
||||
self.assertContains(r, 'it-equipment-models-modal-title')
|
||||
|
||||
def test_bulk_create_error_reopens_popup(self):
|
||||
r = self.client.post('/it-manager/equipment/bulk-create/', {
|
||||
'serial_numbers': 'SN-X',
|
||||
|
||||
Reference in New Issue
Block a user