Current section
Files
Jump to
Current section
Files
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