Introduce device flow

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2023-02-21 14:50:09 +01:00
parent 2ee329ff7b
commit b6875f6a4b
19 changed files with 833 additions and 47 deletions

View File

@@ -143,4 +143,78 @@ defmodule Mobilizon.ApplicationsTest do
assert %Ecto.Changeset{} = Applications.change_application_token(application_token)
end
end
describe "application_device_activation" do
alias Mobilizon.Applications.ApplicationDeviceActivation
import Mobilizon.ApplicationsFixtures
@invalid_attrs %{}
test "list_application_device_activation/0 returns all application_device_activation" do
application_device_activation = application_device_activation_fixture()
assert Applications.list_application_device_activation() == [application_device_activation]
end
test "get_application_device_activation!/1 returns the application_device_activation with given id" do
application_device_activation = application_device_activation_fixture()
assert Applications.get_application_device_activation!(application_device_activation.id) ==
application_device_activation
end
test "create_application_device_activation/1 with valid data creates a application_device_activation" do
valid_attrs = %{}
assert {:ok, %ApplicationDeviceActivation{} = application_device_activation} =
Applications.create_application_device_activation(valid_attrs)
end
test "create_application_device_activation/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} =
Applications.create_application_device_activation(@invalid_attrs)
end
test "update_application_device_activation/2 with valid data updates the application_device_activation" do
application_device_activation = application_device_activation_fixture()
update_attrs = %{}
assert {:ok, %ApplicationDeviceActivation{} = application_device_activation} =
Applications.update_application_device_activation(
application_device_activation,
update_attrs
)
end
test "update_application_device_activation/2 with invalid data returns error changeset" do
application_device_activation = application_device_activation_fixture()
assert {:error, %Ecto.Changeset{}} =
Applications.update_application_device_activation(
application_device_activation,
@invalid_attrs
)
assert application_device_activation ==
Applications.get_application_device_activation!(application_device_activation.id)
end
test "delete_application_device_activation/1 deletes the application_device_activation" do
application_device_activation = application_device_activation_fixture()
assert {:ok, %ApplicationDeviceActivation{}} =
Applications.delete_application_device_activation(application_device_activation)
assert_raise Ecto.NoResultsError, fn ->
Applications.get_application_device_activation!(application_device_activation.id)
end
end
test "change_application_device_activation/1 returns a application_device_activation changeset" do
application_device_activation = application_device_activation_fixture()
assert %Ecto.Changeset{} =
Applications.change_application_device_activation(application_device_activation)
end
end
end

View File

@@ -40,4 +40,16 @@ defmodule Mobilizon.ApplicationsFixtures do
application_token
end
@doc """
Generate a application_device_activation.
"""
def application_device_activation_fixture(attrs \\ %{}) do
{:ok, application_device_activation} =
attrs
|> Enum.into(%{})
|> Mobilizon.Applications.create_application_device_activation()
application_device_activation
end
end