Skip to content

Commit

Permalink
🎨 Refactor protocol_test.exs
Browse files Browse the repository at this point in the history
  • Loading branch information
ImNotAVirus committed Aug 28, 2019
1 parent 83f289c commit dac06ae
Showing 1 changed file with 2 additions and 12 deletions.
14 changes: 2 additions & 12 deletions test/lib/elven_gard/protocol_test.exs
Original file line number Diff line number Diff line change
@@ -1,22 +1,12 @@
defmodule ElvenGard.ProtocolTest do
use ExUnit.Case

defmodule BasicType do
use ElvenGard.Type

@impl ElvenGard.Type
def encode(val, _opts), do: val

@impl ElvenGard.Type
def decode(val, _opts), do: val
end

describe "Protocol raise error if:" do
test "encode/1 is not defined" do
needle = ~r"function encode/1 required by behaviour"

assert_raise RuntimeError, needle, fn ->
defmodule Test do
defmodule ProtocolWithoutEncode do
use ElvenGard.Protocol

def decode(x), do: x
Expand All @@ -28,7 +18,7 @@ defmodule ElvenGard.ProtocolTest do
needle = ~r"function decode/1 required by behaviour"

assert_raise RuntimeError, needle, fn ->
defmodule Test do
defmodule ProtocolWithoutDecode do
use ElvenGard.Protocol

def encode(x), do: x
Expand Down

0 comments on commit dac06ae

Please sign in to comment.