Current section

Files

Jump to
ifsc tests elixir ifsc_acceptance_test.exs
Raw

tests/elixir/ifsc_acceptance_test.exs

defmodule IFSCAcceptanceTest do
use ExUnit.Case
alias Razorpay.IFSC
describe "acceptance" do
tests = Poison.decode!(File.read!("tests/validator_asserts.json"))
Enum.map(tests, fn({name, cases}) ->
cases = Macro.escape(cases)
test name do
Enum.map(unquote(Macro.expand(cases, __MODULE__)), fn({ifsc, valid}) ->
if valid do
assert {:ok, %IFSC{}} = IFSC.validate(ifsc)
else
assert {:error, _reason} = IFSC.validate(ifsc)
end
end)
end
end)
end
end