Skip to content

Commit 6ffc625

Browse files
committed
fix failing tests
1 parent 3e97957 commit 6ffc625

File tree

8 files changed

+348
-206
lines changed

8 files changed

+348
-206
lines changed

tests/playwright/shiny/tests_for_ai_generated_apps/input_date/app-core.py

Lines changed: 81 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -3,81 +3,97 @@
33
from shiny import App, render, ui
44

55
app_ui = ui.page_fluid(
6-
ui.layout_column_wrap(
7-
ui.div(
8-
ui.input_date("date1", "Default date input:", value="2024-01-01"),
9-
ui.output_text("selected_date1"),
6+
ui.h2("Date Input Parameters Demo"),
7+
# Basic date input example
8+
ui.div(
9+
ui.input_date("date1", "Default date input:", value="2024-01-01"),
10+
ui.output_text("selected_date1"),
11+
),
12+
ui.br(),
13+
# Date input with minimum and maximum date constraints
14+
ui.div(
15+
ui.input_date(
16+
"date2",
17+
"Date input with min/max:",
18+
value=date(2024, 1, 1), # Using a date object instead of string
19+
min="2024-01-01",
20+
max="2024-12-31",
1021
),
11-
ui.div(
12-
ui.input_date(
13-
"date2",
14-
"Date input with min/max:",
15-
value=date(2024, 1, 1),
16-
min="2024-01-01",
17-
max="2024-12-31",
18-
),
19-
ui.output_text("selected_date2"),
22+
ui.output_text("selected_date2"),
23+
),
24+
ui.br(),
25+
# Date input with custom date format
26+
ui.div(
27+
ui.input_date(
28+
"date3",
29+
"Custom format (mm/dd/yy):",
30+
value="2024-01-01",
31+
format="mm/dd/yy", # Changes how date is displayed
2032
),
21-
ui.div(
22-
ui.input_date(
23-
"date3",
24-
"Custom format (mm/dd/yy):",
25-
value="2024-01-01",
26-
format="mm/dd/yy",
27-
),
28-
ui.output_text("selected_date3"),
33+
ui.output_text("selected_date3"),
34+
),
35+
ui.br(),
36+
# Date input that opens to decade view instead of default month view
37+
ui.div(
38+
ui.input_date(
39+
"date4", "Start in decade view:", value="2024-01-01", startview="decade"
2940
),
30-
ui.div(
31-
ui.input_date(
32-
"date4", "Start in decade view:", value="2024-01-01", startview="decade"
33-
),
34-
ui.output_text("selected_date4"),
41+
ui.output_text("selected_date4"),
42+
),
43+
ui.br(),
44+
# Date input with week starting on Monday (1) instead of Sunday (0)
45+
ui.div(
46+
ui.input_date(
47+
"date5", "Week starts on Monday:", value="2024-01-01", weekstart=1
3548
),
36-
ui.div(
37-
ui.input_date(
38-
"date5", "Week starts on Monday:", value="2024-01-01", weekstart=1
39-
),
40-
ui.output_text("selected_date5"),
49+
ui.output_text("selected_date5"),
50+
),
51+
ui.br(),
52+
# Date input with German language localization
53+
ui.div(
54+
ui.input_date("date6", "German language:", value="2024-01-01", language="de"),
55+
ui.output_text("selected_date6"),
56+
),
57+
ui.br(),
58+
# Date input with custom width
59+
ui.div(
60+
ui.input_date("date7", "Custom width:", value="2024-01-01", width="400px"),
61+
ui.output_text("selected_date7"),
62+
),
63+
# Date input where calendar doesn't auto-close after selection
64+
ui.div(
65+
ui.input_date(
66+
"date8", "Autoclose disabled:", value="2024-01-01", autoclose=False
4167
),
42-
ui.div(
43-
ui.input_date(
44-
"date6", "German language:", value="2024-01-01", language="de"
45-
),
46-
ui.output_text("selected_date6"),
68+
ui.output_text("selected_date8"),
69+
),
70+
ui.br(),
71+
# Date input with specific dates disabled/unavailable for selection
72+
ui.div(
73+
ui.input_date(
74+
"date9",
75+
"Specific dates disabled:",
76+
value="2024-01-01",
77+
datesdisabled=["2024-01-15", "2024-01-16", "2024-01-17"],
4778
),
48-
ui.div(
49-
ui.input_date("date7", "Custom width:", value="2024-01-01", width="400px"),
50-
ui.output_text("selected_date7"),
79+
ui.output_text("selected_date9"),
80+
),
81+
ui.br(),
82+
# Date input with weekend days disabled/unavailable for selection
83+
ui.div(
84+
ui.input_date(
85+
"date10",
86+
"Weekends disabled:",
87+
value="2024-01-01",
88+
daysofweekdisabled=[0, 6], # 0 = Sunday, 6 = Saturday
5189
),
52-
ui.div(
53-
ui.input_date(
54-
"date8", "Autoclose disabled:", value="2024-01-01", autoclose=False
55-
),
56-
ui.output_text("selected_date8"),
57-
),
58-
ui.div(
59-
ui.input_date(
60-
"date9",
61-
"Specific dates disabled:",
62-
value="2024-01-01",
63-
datesdisabled=["2024-01-15", "2024-01-16", "2024-01-17"],
64-
),
65-
ui.output_text("selected_date9"),
66-
),
67-
ui.div(
68-
ui.input_date(
69-
"date10",
70-
"Weekends disabled:",
71-
value="2024-01-01",
72-
daysofweekdisabled=[0, 6], # 0 = Sunday, 6 = Saturday
73-
),
74-
ui.output_text("selected_date10"),
75-
),
76-
)
90+
ui.output_text("selected_date10"),
91+
),
7792
)
7893

7994

8095
def server(input, output, session):
96+
# Server functions to display the selected date for each input
8197
@render.text
8298
def selected_date1():
8399
return f"Selected date: {input.date1()}"
@@ -119,4 +135,5 @@ def selected_date10():
119135
return f"Selected date: {input.date10()}"
120136

121137

138+
# Create and define the Shiny app with UI and server components
122139
app = App(app_ui, server)

tests/playwright/shiny/tests_for_ai_generated_apps/input_date/app-express.py

Lines changed: 126 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -2,93 +2,129 @@
22

33
from shiny.express import input, render, ui
44

5-
with ui.layout_column_wrap():
6-
# Basic date input
7-
ui.input_date("date1", "Default date input:", value="2024-01-01")
8-
9-
@render.text
10-
def selected_date1():
11-
return f"Selected date: {input.date1()}"
12-
13-
# Date input with min and max dates
14-
ui.input_date(
15-
"date2",
16-
"Date input with min/max:",
17-
value=date(2024, 1, 1),
18-
min="2024-01-01",
19-
max="2024-12-31",
20-
)
21-
22-
@render.text
23-
def selected_date2():
24-
return f"Selected date: {input.date2()}"
25-
26-
# Date input with custom format
27-
ui.input_date(
28-
"date3", "Custom format (mm/dd/yy):", value="2024-01-01", format="mm/dd/yy"
29-
)
30-
31-
@render.text
32-
def selected_date3():
33-
return f"Selected date: {input.date3()}"
34-
35-
# Date input with decade view
36-
ui.input_date(
37-
"date4", "Start in decade view:", value="2024-01-01", startview="decade"
38-
)
39-
40-
@render.text
41-
def selected_date4():
42-
return f"Selected date: {input.date4()}"
43-
44-
# Date input with week starting on Monday
45-
ui.input_date("date5", "Week starts on Monday:", value="2024-01-01", weekstart=1)
46-
47-
@render.text
48-
def selected_date5():
49-
return f"Selected date: {input.date5()}"
50-
51-
# Date input with German language
52-
ui.input_date("date6", "German language:", value="2024-01-01", language="de")
53-
54-
@render.text
55-
def selected_date6():
56-
return f"Selected date: {input.date6()}"
57-
58-
# Date input with custom width
59-
ui.input_date("date7", "Custom width:", value="2024-01-01", width="400px")
60-
61-
@render.text
62-
def selected_date7():
63-
return f"Selected date: {input.date7()}"
64-
65-
# Date input with autoclose disabled
66-
ui.input_date("date8", "Autoclose disabled:", value="2024-01-01", autoclose=False)
67-
68-
@render.text
69-
def selected_date8():
70-
return f"Selected date: {input.date8()}"
71-
72-
# Date input with specific dates disabled
73-
ui.input_date(
74-
"date9",
75-
"Specific dates disabled:",
76-
value="2024-01-01",
77-
datesdisabled=["2024-01-15", "2024-01-16", "2024-01-17"],
78-
)
79-
80-
@render.text
81-
def selected_date9():
82-
return f"Selected date: {input.date9()}"
83-
84-
# Date input with specific days of week disabled
85-
ui.input_date(
86-
"date10",
87-
"Weekends disabled:",
88-
value="2024-01-01",
89-
daysofweekdisabled=[0, 6], # 0 = Sunday, 6 = Saturday
90-
)
91-
92-
@render.text
93-
def selected_date10():
94-
return f"Selected date: {input.date10()}"
5+
ui.page_opts(title="Date Input Parameters Demo", full_width=True)
6+
7+
# Basic date input
8+
ui.input_date("date1", "Default date input:", value="2024-01-01")
9+
10+
11+
@render.text
12+
def selected_date1():
13+
return f"Selected date: {input.date1()}"
14+
15+
16+
ui.br()
17+
18+
# Date input with min and max dates
19+
ui.input_date(
20+
"date2",
21+
"Date input with min/max:",
22+
value=date(2024, 1, 1),
23+
min="2024-01-01",
24+
max="2024-12-31",
25+
)
26+
27+
28+
@render.text
29+
def selected_date2():
30+
return f"Selected date: {input.date2()}"
31+
32+
33+
ui.br()
34+
35+
# Date input with custom format
36+
ui.input_date(
37+
"date3", "Custom format (mm/dd/yy):", value="2024-01-01", format="mm/dd/yy"
38+
)
39+
40+
41+
@render.text
42+
def selected_date3():
43+
return f"Selected date: {input.date3()}"
44+
45+
46+
ui.br()
47+
48+
# Date input with decade view
49+
ui.input_date("date4", "Start in decade view:", value="2024-01-01", startview="decade")
50+
51+
52+
@render.text
53+
def selected_date4():
54+
return f"Selected date: {input.date4()}"
55+
56+
57+
ui.br()
58+
59+
# Date input with week starting on Monday
60+
ui.input_date("date5", "Week starts on Monday:", value="2024-01-01", weekstart=1)
61+
62+
63+
@render.text
64+
def selected_date5():
65+
return f"Selected date: {input.date5()}"
66+
67+
68+
ui.br()
69+
70+
# Date input with German language
71+
ui.input_date("date6", "German language:", value="2024-01-01", language="de")
72+
73+
74+
@render.text
75+
def selected_date6():
76+
return f"Selected date: {input.date6()}"
77+
78+
79+
ui.br()
80+
81+
# Date input with custom width
82+
ui.input_date("date7", "Custom width:", value="2024-01-01", width="400px")
83+
84+
85+
@render.text
86+
def selected_date7():
87+
return f"Selected date: {input.date7()}"
88+
89+
90+
ui.br()
91+
92+
# Date input with autoclose disabled
93+
ui.input_date("date8", "Autoclose disabled:", value="2024-01-01", autoclose=False)
94+
95+
96+
@render.text
97+
def selected_date8():
98+
return f"Selected date: {input.date8()}"
99+
100+
101+
ui.br()
102+
103+
# Date input with specific dates disabled
104+
ui.input_date(
105+
"date9",
106+
"Specific dates disabled:",
107+
value="2024-01-01",
108+
datesdisabled=["2024-01-15", "2024-01-16", "2024-01-17"],
109+
)
110+
111+
112+
@render.text
113+
def selected_date9():
114+
return f"Selected date: {input.date9()}"
115+
116+
117+
ui.br()
118+
119+
# Date input with specific days of week disabled
120+
ui.input_date(
121+
"date10",
122+
"Weekends disabled:",
123+
value="2024-01-01",
124+
daysofweekdisabled=[0, 6], # 0 = Sunday, 6 = Saturday
125+
)
126+
127+
128+
@render.text
129+
def selected_date10():
130+
return f"Selected date: {input.date10()}"

0 commit comments

Comments
 (0)