Skip to content

Commit dc377da

Browse files
committed
Merge branch 'v1-controls-integration-tests' of https://github.com/flet-dev/flet into v1-controls-integration-tests
2 parents af8e79a + 84b0c6b commit dc377da

File tree

10 files changed

+186
-0
lines changed

10 files changed

+186
-0
lines changed
16 KB
Loading
17.8 KB
Loading
35.1 KB
Loading
21.9 KB
Loading
35.1 KB
Loading
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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_alert_dialog_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
ad = ft.AlertDialog(
10+
key="ad",
11+
title=ft.Text("Hello"),
12+
content=ft.Text("You are notified!"),
13+
alignment=ft.Alignment.CENTER,
14+
on_dismiss=lambda e: print("Dialog dismissed!"),
15+
title_padding=ft.Padding.all(25),
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(ad)
21+
flet_app.page.update()
22+
await flet_app.tester.pump_and_settle()
23+
24+
flet_app.assert_screenshot(
25+
"alert_dialog_basic",
26+
await flet_app.page.take_screenshot(
27+
pixel_ratio=flet_app.screenshots_pixel_ratio
28+
),
29+
)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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_bottom_sheet_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
bs = ft.BottomSheet(
10+
content=ft.Container(
11+
padding=50,
12+
content=ft.Column(
13+
horizontal_alignment=ft.CrossAxisAlignment.CENTER,
14+
tight=True,
15+
controls=[
16+
ft.Text("Here is a bottom sheet!"),
17+
ft.ElevatedButton("Dismiss", on_click=lambda _: flet_app.page.pop_dialog()),
18+
],
19+
),
20+
),
21+
)
22+
flet_app.page.enable_screenshots = True
23+
flet_app.page.window.width = 400
24+
flet_app.page.window.height = 600
25+
flet_app.page.show_dialog(bs)
26+
flet_app.page.update()
27+
await flet_app.tester.pump_and_settle()
28+
29+
flet_app.assert_screenshot(
30+
"bottom_sheet_basic",
31+
await flet_app.page.take_screenshot(
32+
pixel_ratio=flet_app.screenshots_pixel_ratio
33+
),
34+
)
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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_action_sheet_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
action_sheet = ft.CupertinoActionSheet(
10+
title=ft.Row(
11+
controls=[ft.Text("Title"), ft.Icon(ft.Icons.BEDTIME)],
12+
alignment=ft.MainAxisAlignment.CENTER,
13+
),
14+
message=ft.Row(
15+
controls=[ft.Text("Description"), ft.Icon(ft.Icons.AUTO_AWESOME)],
16+
alignment=ft.MainAxisAlignment.CENTER,
17+
),
18+
cancel=ft.CupertinoActionSheetAction(
19+
content=ft.Text("Cancel"),
20+
),
21+
actions=[
22+
ft.CupertinoActionSheetAction(
23+
content=ft.Text("Default Action"),
24+
default=True,
25+
),
26+
ft.CupertinoActionSheetAction(
27+
content=ft.Text("Normal Action"),
28+
),
29+
ft.CupertinoActionSheetAction(
30+
content=ft.Text("Destructive Action"),
31+
destructive=True,
32+
),
33+
],
34+
)
35+
36+
cupertino_bottom_sheet = ft.CupertinoBottomSheet(action_sheet)
37+
flet_app.page.enable_screenshots = True
38+
flet_app.page.window.width = 400
39+
flet_app.page.window.height = 600
40+
flet_app.page.show_dialog(cupertino_bottom_sheet)
41+
flet_app.page.update()
42+
await flet_app.tester.pump_and_settle()
43+
44+
flet_app.assert_screenshot(
45+
"cupertino_action_sheet_basic",
46+
await flet_app.page.take_screenshot(
47+
pixel_ratio=flet_app.screenshots_pixel_ratio
48+
),
49+
)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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_alert_dialog_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
cad = ft.CupertinoAlertDialog(
10+
title=ft.Text("Cupertino Alert Dialog"),
11+
content=ft.Text("Do you want to delete this file?"),
12+
)
13+
flet_app.page.enable_screenshots = True
14+
flet_app.page.window.width = 400
15+
flet_app.page.window.height = 600
16+
flet_app.page.show_dialog(cad)
17+
flet_app.page.update()
18+
await flet_app.tester.pump_and_settle()
19+
20+
flet_app.assert_screenshot(
21+
"cupertino_alert_dialog_basic",
22+
await flet_app.page.take_screenshot(
23+
pixel_ratio=flet_app.screenshots_pixel_ratio
24+
),
25+
)
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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_bottom_sheet_basic(flet_app: ftt.FletTestApp, request):
8+
flet_app.page.theme_mode = ft.ThemeMode.LIGHT
9+
action_sheet = ft.CupertinoActionSheet(
10+
title=ft.Row(
11+
controls=[ft.Text("Title"), ft.Icon(ft.Icons.BEDTIME)],
12+
alignment=ft.MainAxisAlignment.CENTER,
13+
),
14+
message=ft.Row(
15+
controls=[ft.Text("Description"), ft.Icon(ft.Icons.AUTO_AWESOME)],
16+
alignment=ft.MainAxisAlignment.CENTER,
17+
),
18+
cancel=ft.CupertinoActionSheetAction(
19+
content=ft.Text("Cancel"),
20+
),
21+
actions=[
22+
ft.CupertinoActionSheetAction(
23+
content=ft.Text("Default Action"),
24+
default=True,
25+
),
26+
ft.CupertinoActionSheetAction(
27+
content=ft.Text("Normal Action"),
28+
),
29+
ft.CupertinoActionSheetAction(
30+
content=ft.Text("Destructive Action"),
31+
destructive=True,
32+
),
33+
],
34+
)
35+
36+
cupertino_bottom_sheet = ft.CupertinoBottomSheet(action_sheet)
37+
flet_app.page.enable_screenshots = True
38+
flet_app.page.window.width = 400
39+
flet_app.page.window.height = 600
40+
flet_app.page.show_dialog(cupertino_bottom_sheet)
41+
flet_app.page.update()
42+
await flet_app.tester.pump_and_settle()
43+
44+
flet_app.assert_screenshot(
45+
"cupertino_bottom_sheet_basic",
46+
await flet_app.page.take_screenshot(
47+
pixel_ratio=flet_app.screenshots_pixel_ratio
48+
),
49+
)

0 commit comments

Comments
 (0)