diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/dynamic_test.gleam | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam index c062d91..ae3285b 100644 --- a/test/gleam/dynamic_test.gleam +++ b/test/gleam/dynamic_test.gleam @@ -224,6 +224,28 @@ pub fn optional_test() { |> should.be_error } +if javascript { + pub fn javascript_object_field_test() { + Ok(123) + |> dynamic.from + |> dynamic.field("0") + |> should.equal(Ok(dynamic.from(123))) + + Ok(123) + |> dynamic.from + |> dynamic.field(0) + |> should.equal(Ok(dynamic.from(123))) + + Ok(123) + |> dynamic.from + |> dynamic.field("Nope") + |> should.equal(Error(DecodeError( + expected: "Value with field \"Nope\"", + found: "Result", + ))) + } +} + if erlang { pub fn field_test() { map.new() |