Skip to content

Commit 3a4c307

Browse files
authored
Remove dependency on Belt (#103)
1 parent a51c275 commit 3a4c307

File tree

2 files changed

+37
-29
lines changed

2 files changed

+37
-29
lines changed

src/ReactTestUtils.bs.js

+22-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ReactTestUtils.res

+15-14
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@ external appendChild: (Dom.element, Dom.element) => Dom.element = "appendChild"
9494
let querySelectorAll = (element, string) => Js.Array.from(querySelectorAll(element, string))
9595

9696
module DOM = {
97-
open Belt
98-
9997
@return(nullable) @get
10098
external value: Dom.element => option<string> = "value"
10199

@@ -104,30 +102,33 @@ module DOM = {
104102
let findByAllSelector = (element, selector) => querySelectorAll(element, selector)
105103

106104
let findBySelectorAndTextContent = (element, selector, content) =>
107-
querySelectorAll(element, selector)->Array.getBy(node => node->textContent === content)
105+
querySelectorAll(element, selector)->Js.Array2.find(node => node->textContent === content)
108106

109107
let findBySelectorAndPartialTextContent = (element, selector, content) =>
110-
querySelectorAll(element, selector)->Array.getBy(node =>
108+
querySelectorAll(element, selector)->Js.Array2.find(node =>
111109
node->textContent->Js.String2.includes(content)
112110
)
113111
}
114112

115113
let prepareContainer = (container: ref<option<Dom.element>>, ()) => {
116-
open Belt
117-
118114
let containerElement = document->createElement("div")
119-
let _ = document->body->Option.map(body => body->appendChild(containerElement))
115+
switch document->body {
116+
| Some(body) => body->appendChild(containerElement)->ignore
117+
| None => ()
118+
}
120119
container := Some(containerElement)
121120
}
122121

123122
let cleanupContainer = (container: ref<option<Dom.element>>, ()) => {
124-
open Belt
125-
126-
let _ = container.contents->Option.map(remove)
123+
switch container.contents {
124+
| Some(contents) => remove(contents)
125+
| None => ()
126+
}
127127
container := None
128128
}
129129

130-
let getContainer = container => {
131-
open Belt
132-
container.contents->Option.getExn
133-
}
130+
let getContainer = container =>
131+
switch container.contents {
132+
| Some(contents) => contents
133+
| None => raise(Not_found)
134+
}

0 commit comments

Comments
 (0)