Skip to content

Commit d65c1fd

Browse files
committed
CupertinoPicker, CupertinoDatePicker basic tests
1 parent b844c58 commit d65c1fd

File tree

4 files changed

+68
-0
lines changed

4 files changed

+68
-0
lines changed
62.7 KB
Loading
30.6 KB
Loading
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import pytest
2+
3+
import flet as ft
4+
import flet.testing as ftt
5+
6+
7+
@pytest.mark.asyncio(loop_scope="module")
8+
async def test_cupertino_date_picker_basic(flet_app: ftt.FletTestApp, request):
9+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
10+
date_picker = ft.CupertinoDatePicker(
11+
date_picker_mode=ft.CupertinoDatePickerMode.DATE_AND_TIME,
12+
)
13+
14+
cupertino_bottom_sheet = ft.CupertinoBottomSheet(date_picker)
15+
flet_app.page.enable_screenshots = True
16+
flet_app.page.window.width = 400
17+
flet_app.page.window.height = 600
18+
flet_app.page.show_dialog(cupertino_bottom_sheet)
19+
flet_app.page.update()
20+
await flet_app.tester.pump_and_settle()
21+
22+
flet_app.assert_screenshot(
23+
"cupertino_date_picker_basic",
24+
await flet_app.page.take_screenshot(
25+
pixel_ratio=flet_app.screenshots_pixel_ratio
26+
),
27+
)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import flet as ft
2+
import flet.testing as ftt
3+
import pytest
4+
5+
6+
@pytest.mark.asyncio(loop_scope="module")
7+
async def test_cupertino_picker_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
10+
FRUITS = [
11+
"Apple",
12+
"Mango",
13+
"Banana",
14+
"Orange",
15+
"Pineapple",
16+
"Strawberry",
17+
]
18+
picker = ft.CupertinoPicker(
19+
selected_index=3,
20+
magnification=1.22,
21+
squeeze=1.2,
22+
use_magnifier=True,
23+
controls=[ft.Text(value=f) for f in FRUITS],
24+
)
25+
26+
cupertino_bottom_sheet = ft.CupertinoBottomSheet(picker)
27+
flet_app.page.enable_screenshots = True
28+
flet_app.page.window.width = 400
29+
flet_app.page.window.height = 600
30+
flet_app.page.show_dialog(cupertino_bottom_sheet)
31+
flet_app.page.update()
32+
await flet_app.tester.pump_and_settle()
33+
34+
flet_app.assert_screenshot(
35+
"cupertino_picker_basic",
36+
await flet_app.page.take_screenshot(
37+
pixel_ratio=flet_app.screenshots_pixel_ratio
38+
),
39+
)
40+
41+

0 commit comments

Comments
 (0)