Skip to main content

lib/mix/tasks/scoria.test.connector.ex

defmodule Mix.Tasks.Scoria.Test.Connector do
  use Mix.Task

  alias Scoria.TestSupport.Migrations

  @shortdoc "Runs the remote connector adoption verification lane"

  @connector_test_files [
    "test/scoria/connectors/adoption_lane_test.exs",
    "test/scoria/connectors/schema_test.exs",
    "test/scoria/connectors/invocation_test.exs",
    "test/mix/tasks/test.connector_test.exs"
  ]

  def connector_test_files, do: @connector_test_files

  @impl Mix.Task
  def run(args) do
    Mix.Task.run("loadpaths")
    Mix.Task.run("app.start")
    Migrations.migrate_core!()
    Mix.Task.reenable("test")
    Mix.Task.run("test", args ++ @connector_test_files)
  end
end

defmodule Mix.Tasks.Test.Connector do
  use Mix.Task

  @shortdoc "Compatibility wrapper for the remote connector adoption verification lane"

  @impl Mix.Task
  def run(args), do: Mix.Tasks.Scoria.Test.Connector.run(args)
end