This commit is contained in:
Alexander Strizhakov 2021-02-23 14:25:15 +03:00
parent 9514458faa
commit b1f9fa5245
No known key found for this signature in database
GPG Key ID: 022896A53AEF1381
2 changed files with 0 additions and 32 deletions

View File

@ -27,14 +27,6 @@ defmodule Pleroma.Tag do
timestamps()
end
@spec upsert(String.t()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
def upsert(name) do
%__MODULE__{}
|> Ecto.Changeset.change(name: normalize_tag(name))
|> Ecto.Changeset.unique_constraint(:name)
|> Repo.insert(on_conflict: :nothing, conflict_target: :name)
end
@spec upsert_tags(list(String.t())) :: {integer(), nil | [term()]}
def upsert_tags(names) do
date = NaiveDateTime.truncate(NaiveDateTime.utc_now(), :second)

View File

@ -9,30 +9,6 @@ defmodule Pleroma.TagTest do
alias Pleroma.Tag
describe "upsert/1" do
test "create new normalize tag" do
Tag.upsert(" verify \n")
assert [tag] = Pleroma.Repo.all(Tag)
assert tag.name == "verify"
end
test "create new tag" do
Tag.upsert("verify")
assert [tag] = Pleroma.Repo.all(Tag)
assert tag.name == "verify"
end
test "do nothing when tag exists" do
insert(:tag, name: "verify")
Tag.upsert("verify")
assert [tag] = Pleroma.Repo.all(Tag)
assert tag.name == "verify"
end
end
describe "upsert_tags/1" do
test "create new normalize tags" do
Tag.upsert_tags([" verify \n", "bot", "unconfirmed "])