Skip to content

Commit a85e288

Browse files
committed
tests: Add tests for grid forms
1 parent 4e47e93 commit a85e288

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

tests/grid/test_forms.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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

Comments
 (0)