Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/test/middleware/json_test.exs b/test/middleware/json_test.exs
index 79d6f6d..b37288e 100644
--- a/test/middleware/json_test.exs
+++ b/test/middleware/json_test.exs
@@ -1,27 +1,33 @@
defmodule JsonTest do
use ExUnit.Case
defmodule Client do
use Tesla.Builder
with Tesla.Middleware.EncodeJson
with Tesla.Middleware.DecodeJson
adapter fn (env) ->
case env.url do
"/decode" ->
{200, %{}, "{\"value\": 123}"}
"/encode" ->
{200, %{}, env.body |> String.replace("foo", "baz")}
+ "/empty" ->
+ {200, %{}, nil}
end
end
end
- test "Tesla.Middleware.DecodeJson" do
+ test "decode JSON body" do
assert Client.get("/decode").body == %{"value" => 123}
end
- test "Tesla.Middleware.EndcodeJson" do
+ test "do not decode empty body" do
+ assert Client.get("/empty").body == nil
+ end
+
+ test "encode body as JSON" do
assert Client.post("/encode", %{"foo" => "bar"}).body == %{"baz" => "bar"}
end
end

File Metadata

Mime Type
text/x-diff
Expires
Mon, Nov 2, 8:19 AM (17 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1803782
Default Alt Text
(1 KB)

Event Timeline