Skip to content

Commit e516cc4

Browse files
committed
CupertinoDatePicker and DatePicker tests
1 parent 095865c commit e516cc4

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed
2.7 KB
Loading
59.1 KB
Loading

sdk/python/packages/flet/integration_tests/controls/test_cupertino_date_picker.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import datetime
2+
13
import pytest
24

35
import flet as ft
@@ -8,6 +10,7 @@
810
async def test_cupertino_date_picker_basic(flet_app: ftt.FletTestApp, request):
911
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
1012
date_picker = ft.CupertinoDatePicker(
13+
value=datetime.datetime(year=2024, month=8, day=15),
1114
date_picker_mode=ft.CupertinoDatePickerMode.DATE_AND_TIME,
1215
)
1316

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import datetime
2+
3+
import pytest
4+
5+
import flet as ft
6+
import flet.testing as ftt
7+
8+
9+
@pytest.mark.asyncio(loop_scope="module")
10+
async def test_date_picker_basic(flet_app: ftt.FletTestApp, request):
11+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
12+
dp = ft.DatePicker(
13+
current_date=datetime.datetime(year=2025, month=8, day=15),
14+
first_date=datetime.datetime(year=2000, month=10, day=1),
15+
last_date=datetime.datetime(year=2025, month=10, day=1),
16+
)
17+
flet_app.page.enable_screenshots = True
18+
flet_app.page.window.width = 400
19+
flet_app.page.window.height = 600
20+
flet_app.page.show_dialog(dp)
21+
flet_app.page.update()
22+
await flet_app.tester.pump_and_settle()
23+
24+
flet_app.assert_screenshot(
25+
"date_picker_basic",
26+
await flet_app.page.take_screenshot(
27+
pixel_ratio=flet_app.screenshots_pixel_ratio
28+
),
29+
)

0 commit comments

Comments
 (0)