@@ -8,6 +8,184 @@ open Fable.Core
88open Vitest
99open Basic
1010
11+ describe " Simple createElement calls" <| fun _ ->
12+
13+ test " Html.div children" <| fun _ ->
14+ let render =
15+ RTL.render(
16+ Html.div [
17+ Html.h1 " Hello, World!"
18+ Html.p " This is a simple div component."
19+ ]
20+ )
21+
22+ let h1 = render.getByText " Hello, World!"
23+ expect( h1) .toBeInTheDocument()
24+ let p = render.getByText " This is a simple div component."
25+ expect( p) .toBeInTheDocument()
26+
27+ test " JSX.div children" <| fun _ ->
28+ let render =
29+ RTL.render(
30+ JSX.Html.div [
31+ JSX.Html.h1 " Hello, World!"
32+ JSX.Html.p " This is a simple div component."
33+ ]
34+ )
35+
36+ let h1 = render.getByText " Hello, World!"
37+ expect( h1) .toBeInTheDocument()
38+ let p = render.getByText " This is a simple div component."
39+ expect( p) .toBeInTheDocument()
40+
41+ test " Html.div child" <| fun _ ->
42+ let render =
43+ RTL.render(
44+ Html.div ( Html.h1 " Hello, World!" )
45+ )
46+
47+ let h1 = render.getByText " Hello, World!"
48+ expect( h1) .toBeInTheDocument()
49+
50+ test " JSX.Html.div child" <| fun _ ->
51+ let render =
52+ RTL.render(
53+ JSX.Html.div ( JSX.Html.h1 " Hello, World!" )
54+ )
55+
56+ let h1 = render.getByText " Hello, World!"
57+ expect( h1) .toBeInTheDocument()
58+
59+ test " Html.div [prop.children children]" <| fun _ ->
60+ let render =
61+ RTL.render(
62+ Html.div [
63+ prop.testId " simpleDiv"
64+ prop.children [
65+ Html.h1 " Hello, World!"
66+ Html.p " This is a simple div component."
67+ ]
68+ ]
69+ )
70+
71+ let h1 = render.getByText " Hello, World!"
72+ expect( h1) .toBeInTheDocument()
73+ let p = render.getByText " This is a simple div component."
74+ expect( p) .toBeInTheDocument()
75+
76+ test " JSX.Html.div [prop.children children]" <| fun _ ->
77+ let render =
78+ RTL.render(
79+ JSX.Html.div [
80+ prop.testId " simpleDiv"
81+ prop.children [
82+ JSX.Html.h1 " Hello, World!"
83+ JSX.Html.p " This is a simple div component."
84+ ]
85+ ]
86+ )
87+
88+ let h1 = render.getByText " Hello, World!"
89+ expect( h1) .toBeInTheDocument()
90+ let p = render.getByText " This is a simple div component."
91+ expect( p) .toBeInTheDocument()
92+
93+ test " Html.div [prop.children child]" <| fun _ ->
94+ let render =
95+ RTL.render(
96+ Html.div [
97+ prop.testId " simpleDiv"
98+ prop.children ( Html.h1 " Hello, World!" )
99+ ]
100+ )
101+
102+ let h1 = render.getByText " Hello, World!"
103+ expect( h1) .toBeInTheDocument()
104+
105+ test " JSX.Html.div [prop.children child]" <| fun _ ->
106+ let render =
107+ RTL.render(
108+ JSX.Html.div [
109+ prop.testId " simpleDiv"
110+ prop.children ( JSX.Html.h1 " Hello, World!" )
111+ ]
112+ )
113+
114+ let h1 = render.getByText " Hello, World!"
115+ expect( h1) .toBeInTheDocument()
116+
117+ test " Html.div [prop.text string]" <| fun _ ->
118+ let render =
119+ RTL.render(
120+ Html.div [
121+ prop.testId " simpleDiv"
122+ prop.text " Hello, World!"
123+ ]
124+ )
125+
126+ let text = render.getByText " Hello, World!"
127+ expect( text) .toBeInTheDocument()
128+
129+ test " JSX.Html.div [prop.text string]" <| fun _ ->
130+ let render =
131+ RTL.render(
132+ JSX.Html.div [
133+ prop.testId " simpleDiv"
134+ prop.text " Hello, World!"
135+ ]
136+ )
137+
138+ let text = render.getByText " Hello, World!"
139+ expect( text) .toBeInTheDocument()
140+
141+ test " Html.div [prop.text int]" <| fun _ ->
142+ let render =
143+ RTL.render(
144+ Html.div [
145+ prop.testId " simpleDiv"
146+ prop.text 42
147+ ]
148+ )
149+
150+ let text = render.getByText " 42"
151+ expect( text) .toBeInTheDocument()
152+
153+ test " JSX.Html.div [prop.text int]" <| fun _ ->
154+ let render =
155+ RTL.render(
156+ JSX.Html.div [
157+ prop.testId " simpleDiv"
158+ prop.text 42
159+ ]
160+ )
161+
162+ let text = render.getByText " 42"
163+ expect( text) .toBeInTheDocument()
164+
165+ test " Html.div [prop.text float]" <| fun _ ->
166+ let render =
167+ RTL.render(
168+ Html.div [
169+ prop.testId " simpleDiv"
170+ prop.text 42.42
171+ ]
172+ )
173+
174+ let text = render.getByText " 42.42"
175+ expect( text) .toBeInTheDocument()
176+
177+ test " JSX.Html.div [prop.text float]" <| fun _ ->
178+ let render =
179+ RTL.render(
180+ JSX.Html.div [
181+ prop.testId " simpleDiv"
182+ prop.text 42.42
183+ ]
184+ )
185+
186+ let text = render.getByText " 42.42"
187+ expect( text) .toBeInTheDocument()
188+
11189describe " Basic Tests" <| fun _ ->
12190
13191 test " Html elements can be rendered" <| fun _ ->
0 commit comments