Skip to content

Commit 7048481

Browse files
committed
add SearchBar test
1 parent f34a952 commit 7048481

4 files changed

Lines changed: 44 additions & 1 deletion

File tree

18.2 KB
Loading
39.7 KB
Loading

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ async def test_range_slider(flet_app: ftt.FletTestApp, request):
1818
label="{value}%",
1919
key="rs",
2020
)
21-
c = ft.Container(content=rs, padding=ft.padding.only(top=40))
21+
c = ft.Container(content=rs, padding=ft.Padding.only(top=40))
2222

2323
flet_app.page.enable_screenshots = True
2424
flet_app.page.window.width = 400
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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_searchbar(flet_app: ftt.FletTestApp, request):
9+
sb = ft.SearchBar(
10+
key="sb",
11+
view_elevation=4,
12+
divider_color=ft.Colors.AMBER,
13+
bar_hint_text="Search colors...",
14+
view_hint_text="Choose a color from the suggestions...",
15+
controls=[ft.ListTile(title=ft.Text(f"Color {i}")) for i in range(10)],
16+
)
17+
c = ft.Container(
18+
padding=ft.Padding.only(top=40),
19+
content=sb,
20+
)
21+
flet_app.page.enable_screenshots = True
22+
flet_app.page.window.width = 400
23+
flet_app.page.window.height = 600
24+
flet_app.page.controls = [sb]
25+
flet_app.page.update()
26+
await flet_app.tester.pump_and_settle()
27+
28+
await flet_app.tester.pump_and_settle()
29+
flet_app.assert_screenshot(
30+
"empty",
31+
await flet_app.page.take_screenshot(
32+
pixel_ratio=flet_app.screenshots_pixel_ratio
33+
),
34+
)
35+
36+
await sb.open_view()
37+
await flet_app.tester.pump_and_settle()
38+
flet_app.assert_screenshot(
39+
"list",
40+
await flet_app.page.take_screenshot(
41+
pixel_ratio=flet_app.screenshots_pixel_ratio
42+
),
43+
)

0 commit comments

Comments
 (0)