@@ -21,6 +21,10 @@ defmodule PetalComponents.SlideOverTest do
21
21
</ . slide_over >
22
22
""" )
23
23
24
+ assert html =~ "id=\" slide-over\" "
25
+ assert html =~ "slide-over-overlay"
26
+ assert html =~ "slide-over-content"
27
+
24
28
assert html =~ "data-phx-link"
25
29
assert html =~ "phx-click"
26
30
assert html =~ "translate-x-0"
@@ -81,6 +85,50 @@ defmodule PetalComponents.SlideOverTest do
81
85
assert html =~ "fixed inset-x-0 bottom-0"
82
86
end
83
87
88
+ test "slide_over with default id" do
89
+ assigns = % { }
90
+
91
+ html =
92
+ rendered_to_string ( ~H"""
93
+ < . button label = "left " link_type = "live_patch " to = "/live " />
94
+
95
+ < . slide_over title = "SlideOver " origin = "left " >
96
+ < div class = "gap-5 text-sm " >
97
+ < . form_label label = "Add some text here. " />
98
+ < div class = "flex justify-end " >
99
+ < . button label = "close " phx-click = { PetalComponents.SlideOver . hide_slide_over ( "left" ) } />
100
+ </ div >
101
+ </ div >
102
+ </ . slide_over >
103
+ """ )
104
+
105
+ assert html =~ "id=\" slide-over\" "
106
+ assert html =~ "slide-over-overlay"
107
+ assert html =~ "slide-over-content"
108
+ end
109
+
110
+ test "slide_over with custom id" do
111
+ assigns = % { }
112
+
113
+ html =
114
+ rendered_to_string ( ~H"""
115
+ < . button label = "left " link_type = "live_patch " to = "/live " />
116
+
117
+ < . slide_over id = "bert " title = "SlideOver " origin = "left " >
118
+ < div class = "gap-5 text-sm " >
119
+ < . form_label label = "Add some text here. " />
120
+ < div class = "flex justify-end " >
121
+ < . button label = "close " phx-click = { PetalComponents.SlideOver . hide_slide_over ( "left" ) } />
122
+ </ div >
123
+ </ div >
124
+ </ . slide_over >
125
+ """ )
126
+
127
+ assert html =~ "id=\" bert\" "
128
+ assert html =~ "bert-overlay"
129
+ assert html =~ "bert-content"
130
+ end
131
+
84
132
test "dark mode" do
85
133
assigns = % { }
86
134
0 commit comments