ash/test/query/function/string_join_test.exs

17 lines
712 B
Elixir

defmodule Ash.Query.Function.StringJoinTest do
use ExUnit.Case, async: true
alias Ash.Query.Function.StringJoin
test "join strings with separator" do
assert {:known, "one, two"} = StringJoin.evaluate(%{arguments: [["one", "two"], ", "]})
assert {:known, "one"} = StringJoin.evaluate(%{arguments: [["one", nil], ", "]})
assert {:known, ""} = StringJoin.evaluate(%{arguments: [[nil, nil], ", "]})
end
test "join strings without separator" do
assert {:known, "onetwo"} = StringJoin.evaluate(%{arguments: [["one", "two"]]})
assert {:known, "one"} = StringJoin.evaluate(%{arguments: [["one", nil]]})
assert {:known, ""} = StringJoin.evaluate(%{arguments: [[nil, nil]]})
end
end