def find_or_make_user(uri) do
query = from user in User,
- where: user.local == false and fragment("? @> ?", user.info, ^%{uri: uri})
+ where: user.ap_id == ^uri
user = Repo.one(query)
end
describe "new remote user creation" do
+ test "returns local users" do
+ local_user = insert(:user)
+ {:ok, user} = OStatus.find_or_make_user(local_user.ap_id)
+
+ assert user == local_user
+ end
+
test "tries to use the information in poco fields" do
- # TODO make test local
uri = "https://social.heldscal.la/user/23211"
{:ok, user} = OStatus.find_or_make_user(uri)
end
test "find_make_or_update_user takes an author element and returns an updated user" do
- # TODO make test local
uri = "https://social.heldscal.la/user/23211"
{:ok, user} = OStatus.find_or_make_user(uri)