Skip to content

Commit 21d32c3

Browse files
committed
VerticalDivider tests; fixed DataCell content assert
1 parent 76483ab commit 21d32c3

File tree

5 files changed

+58
-1
lines changed

5 files changed

+58
-1
lines changed
6 KB
Loading
6.01 KB
Loading
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import pytest
2+
import pytest_asyncio
3+
4+
import flet as ft
5+
import flet.testing as ftt
6+
7+
8+
@pytest_asyncio.fixture(scope="function", autouse=True)
9+
def flet_app(flet_app_function):
10+
return flet_app_function
11+
12+
13+
@pytest.mark.asyncio(loop_scope="function")
14+
async def test_vertical_divider_basic(flet_app: ftt.FletTestApp, request):
15+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
16+
flet_app.page.enable_screenshots = True
17+
flet_app.page.window.width = 400
18+
flet_app.page.window.height = 600
19+
flet_app.page.add(ft.VerticalDivider(expand=True))
20+
flet_app.page.update()
21+
await flet_app.tester.pump_and_settle()
22+
23+
flet_app.assert_screenshot(
24+
"vertical_divider_basic",
25+
await flet_app.page.take_screenshot(
26+
pixel_ratio=flet_app.screenshots_pixel_ratio
27+
),
28+
)
29+
30+
31+
@pytest.mark.asyncio(loop_scope="function")
32+
async def test_vertical_divider_properties(flet_app: ftt.FletTestApp, request):
33+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
34+
flet_app.page.enable_screenshots = True
35+
flet_app.page.window.width = 400
36+
flet_app.page.window.height = 600
37+
flet_app.page.add(
38+
ft.VerticalDivider(
39+
expand=True,
40+
thickness=10,
41+
color=ft.Colors.RED,
42+
width=100,
43+
leading_indent=100,
44+
trailing_indent=100,
45+
)
46+
)
47+
flet_app.page.update()
48+
await flet_app.tester.pump_and_settle()
49+
50+
flet_app.assert_screenshot(
51+
"vertical_divider_properties",
52+
await flet_app.page.take_screenshot(
53+
pixel_ratio=flet_app.screenshots_pixel_ratio
54+
),
55+
)

sdk/python/packages/flet/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ flet = "flet.cli:main"
3333
[dependency-groups]
3434
test = [
3535
"pytest >=7.2.0",
36+
"pytest_asyncio >=1.1.0",
3637
]
3738
dev = [
3839
"tomlkit >=0.11.6",

sdk/python/packages/flet/src/flet/controls/material/datatable.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,8 @@ class DataCell(Control):
199199

200200
def before_update(self):
201201
super().before_update()
202-
assert self.content.visible, "content must be visible"
202+
if isinstance(self.content, Control):
203+
assert self.content.visible, "content must be visible"
203204

204205

205206
@control("DataRow")

0 commit comments

Comments
 (0)