aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/gleam/dynamic_test.gleam32
1 files changed, 24 insertions, 8 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index 42018e9..fd51212 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -405,14 +405,6 @@ pub fn optional_field_test() {
)
dict.new()
- |> dict.insert("ok", None)
- |> dynamic.from
- |> dynamic.optional_field("ok", dynamic.int)
- |> should.equal(
- Error([DecodeError(expected: "Int", found: "Atom", path: ["ok"])]),
- )
-
- dict.new()
|> dict.insert("ok", Nil)
|> dynamic.from
|> dynamic.optional_field("ok", dynamic.int)
@@ -453,6 +445,30 @@ pub fn optional_field_test() {
)
}
+// Error is different for erlang & javascript
+@target(javascript)
+pub fn optional_field_error_test() {
+ dict.new()
+ |> dict.insert("ok", None)
+ |> dynamic.from
+ |> dynamic.optional_field("ok", dynamic.int)
+ |> should.equal(
+ Error([DecodeError(expected: "Int", found: "Object", path: ["ok"])]),
+ )
+}
+
+// Error is different for erlang & javascript
+@target(erlang)
+pub fn optional_field_error_test() {
+ dict.new()
+ |> dict.insert("ok", None)
+ |> dynamic.from
+ |> dynamic.optional_field("ok", dynamic.int)
+ |> should.equal(
+ Error([DecodeError(expected: "Int", found: "Atom", path: ["ok"])]),
+ )
+}
+
pub fn element_test() {
let ok_one_tuple = #("ok", 1)