Skip to content

Commit f8d0cf5

Browse files
committed
CupertinoContextMenu
not done, menu doesn't open
1 parent dc377da commit f8d0cf5

File tree

4 files changed

+60
-1
lines changed

4 files changed

+60
-1
lines changed
10.9 KB
Loading
10.9 KB
Loading
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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_context_menu_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
10+
ccm = ft.CupertinoContextMenu(
11+
enable_haptic_feedback=True,
12+
key="ccm",
13+
content=ft.Button("Click me", key="button"),
14+
actions=[
15+
ft.CupertinoContextMenuAction(
16+
content="Action 1",
17+
default=True,
18+
trailing_icon=ft.Icons.CHECK,
19+
on_click=lambda e: print("Action 1"),
20+
),
21+
ft.CupertinoContextMenuAction(
22+
content="Action 2",
23+
trailing_icon=ft.Icons.MORE,
24+
on_click=lambda e: print("Action 2"),
25+
),
26+
ft.CupertinoContextMenuAction(
27+
content="Action 3",
28+
destructive=True,
29+
trailing_icon=ft.Icons.CANCEL,
30+
on_click=lambda e: print("Action 3"),
31+
),
32+
],
33+
)
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(ccm)
38+
flet_app.page.update()
39+
await flet_app.tester.pump_and_settle()
40+
41+
flet_app.assert_screenshot(
42+
"cupertino_context_menu_basic",
43+
await flet_app.page.take_screenshot(
44+
pixel_ratio=flet_app.screenshots_pixel_ratio
45+
),
46+
)
47+
48+
# open state
49+
await flet_app.tester.long_press(await flet_app.tester.find_by_key("ccm"))
50+
await flet_app.tester.pump_and_settle()
51+
flet_app.assert_screenshot(
52+
"cupertino_context_menu_basic_open",
53+
await flet_app.page.take_screenshot(
54+
pixel_ratio=flet_app.screenshots_pixel_ratio
55+
),
56+
)
57+

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ async def test_cupertino_context_menu_action_basic(flet_app: ftt.FletTestApp, re
99
await flet_app.assert_control_screenshot(
1010
request.node.name,
1111
ft.CupertinoContextMenuAction("Click me"),
12-
)
12+
)
13+
14+

0 commit comments

Comments
 (0)