From ff8be8c4e25220e1fae4bbb4cbd20d1f2072aae0 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Sat, 11 Sep 2021 14:56:20 +0100 Subject: JS decode field for objects --- test/gleam/dynamic_test.gleam | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'test') 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() -- cgit v1.2.3