defmodule Mobilizon.Service.Workers.RefreshInstancesTest do
  @moduledoc """
  Test the refresh instance module
  """

  alias Mobilizon.Actors.Actor
  alias Mobilizon.Federation.ActivityPub.Relay
  alias Mobilizon.Instances.Instance
  alias Mobilizon.Service.Workers.RefreshInstances

  use Mobilizon.DataCase

  describe "Refresh instance actor" do
    test "unless if local actor" do
      # relay = Mobilizon.Web.Relay.get_actor()
      assert {:error, :not_remote_instance} ==
               RefreshInstances.refresh_instance_actor(%Instance{domain: nil})
    end

    test "unless if local relay actor" do
      %Actor{url: url} = Relay.get_actor()
      %URI{host: domain} = URI.new!(url)

      assert {:error, :not_remote_instance} ==
               RefreshInstances.refresh_instance_actor(%Instance{domain: domain})
    end
  end
end
