params = [
%{group: :pleroma, key: key2, value: "another_value"},
- %{group: :pleroma, key: config.key, value: "new_value"}
+ %{group: :pleroma, key: config.key, value: [a: 1, b: 2, c: "new_value"]}
]
assert Repo.all(ConfigDB) |> length() == 1
config1 = ConfigDB.get_by_params(%{group: config.group, key: config.key})
config2 = ConfigDB.get_by_params(%{group: :pleroma, key: key2})
- assert config1.value == "new_value"
+ assert config1.value == [a: 1, b: 2, c: "new_value"]
assert config2.value == "another_value"
end
assert ConfigDB.to_elixir_types([%{"tuple" => [":key", "value"]}]) == [key: "value"]
end
- test "keyword with partial_chain key" do
- assert ConfigDB.to_elixir_types([
- %{"tuple" => [":partial_chain", "&:hackney_connect.partial_chain/1"]}
- ]) == [partial_chain: &:hackney_connect.partial_chain/1]
- end
-
test "keyword" do
assert ConfigDB.to_elixir_types([
%{"tuple" => [":types", "Pleroma.PostgresTypes"]},
]
end
+ test "trandformed keyword" do
+ assert ConfigDB.to_elixir_types(a: 1, b: 2, c: "string") == [a: 1, b: 2, c: "string"]
+ end
+
test "complex keyword with nested mixed childs" do
assert ConfigDB.to_elixir_types([
%{"tuple" => [":uploader", "Pleroma.Uploaders.Local"]},