|
| 1 | +from django.test import TestCase |
| 2 | + |
| 3 | +from djangocms_frontend.contrib.grid.forms import ( |
| 4 | + GridColumnForm, |
| 5 | + GridRowForm, |
| 6 | + GridContainerForm) |
| 7 | + |
| 8 | + |
| 9 | +class GridFormTestCase(TestCase): |
| 10 | + def test_grid_container_form(self): |
| 11 | + form = GridContainerForm(data={ |
| 12 | + "container_type": "container", |
| 13 | + "tag_type": "div", |
| 14 | + "margin_devices": ['xl'], |
| 15 | + "padding_devices": ['xs'], |
| 16 | + }) |
| 17 | + self.assertTrue(form.is_valid()) |
| 18 | + self.assertIn("container_type", form.instance.config) |
| 19 | + self.assertEqual(form.instance.container_type, "container") |
| 20 | + |
| 21 | + def test_grid_row_form(self): |
| 22 | + form = GridRowForm(data={ |
| 23 | + "margin_devices": ['xl'], |
| 24 | + "padding_devices": ['xs'], |
| 25 | + "row_cols_xs": 5, |
| 26 | + }) |
| 27 | + self.assertTrue(form.is_valid()) |
| 28 | + self.assertIn("row_cols_xs", form.instance.config) |
| 29 | + self.assertIn("row_cols_xxl", form.instance.config) |
| 30 | + self.assertEqual(form.instance.row_cols_xs, 5) |
| 31 | + |
| 32 | + def test_grid_column_form(self): |
| 33 | + form = GridColumnForm(data={ |
| 34 | + "margin_devices": ['xl'], |
| 35 | + "padding_devices": ['xs'], |
| 36 | + "text_alignment": "", |
| 37 | + "xs_col": "6", |
| 38 | + "xl_offset": "", |
| 39 | + |
| 40 | + }) |
| 41 | + |
| 42 | + self.assertTrue(form.is_valid()) |
| 43 | + self.assertIn("md_me", form.instance.config) |
| 44 | + self.assertEqual(form.instance.xs_col, 6) |
0 commit comments