Skip to content

Commit eeb1a47

Browse files
committed
Test slide_over id
1 parent 873c04b commit eeb1a47

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

test/petal/slide_over_test.exs

+48
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ defmodule PetalComponents.SlideOverTest do
2121
</.slide_over>
2222
""")
2323

24+
assert html =~ "id=\"slide-over\""
25+
assert html =~ "slide-over-overlay"
26+
assert html =~ "slide-over-content"
27+
2428
assert html =~ "data-phx-link"
2529
assert html =~ "phx-click"
2630
assert html =~ "translate-x-0"
@@ -81,6 +85,50 @@ defmodule PetalComponents.SlideOverTest do
8185
assert html =~ "fixed inset-x-0 bottom-0"
8286
end
8387

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+
84132
test "dark mode" do
85133
assigns = %{}
86134

0 commit comments

Comments
 (0)