Show File System and Deployment Group form errors (#2396)

This commit is contained in:
Alexandre de Souza 2023-12-11 15:20:12 -03:00 committed by GitHub
parent 74d98e58d9
commit c8fbad1bf8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 4 deletions

View file

@ -127,9 +127,14 @@ defmodule LivebookWeb.Hub.FileSystemFormComponent do
|> put_flash(:success, message)
|> push_patch(to: socket.assigns.return_to)}
else
{:error, %Ecto.Changeset{} = changeset} -> {:noreply, assign(socket, changeset: changeset)}
{:transport_error, message} -> {:noreply, assign(socket, error_message: message)}
{:error, message} -> {:noreply, assign(socket, error_message: message)}
{:error, %Ecto.Changeset{} = changeset} ->
{:noreply, assign(socket, changeset: Map.replace!(changeset, :action, :validate))}
{:transport_error, message} ->
{:noreply, assign(socket, error_message: message)}
{:error, message} ->
{:noreply, assign(socket, error_message: message)}
end
end

View file

@ -106,7 +106,7 @@ defmodule LivebookWeb.Hub.Teams.DeploymentGroupFormComponent do
|> push_patch(to: ~p"/hub/#{socket.assigns.hub.id}/deployment-groups/edit/#{id}")}
else
{:error, %Ecto.Changeset{} = changeset} ->
{:noreply, assign(socket, changeset: changeset)}
{:noreply, assign(socket, changeset: Map.replace!(changeset, :action, :validate))}
{:transport_error, message} ->
{:noreply, assign(socket, error_message: message)}

View file

@ -104,6 +104,16 @@ defmodule LivebookWeb.Integration.Hub.EditLiveTest do
assert render(view) =~ "Secret TEAM_ADD_SECRET added successfully"
assert render(element(view, "#hub-secrets-list")) =~ secret.name
assert secret in Livebook.Hubs.get_secrets(hub)
# Guarantee it shows the error from API
{:ok, view, _html} = live(conn, ~p"/hub/#{hub.id}/secrets/new")
view
|> element("#secrets-form")
|> render_submit(attrs)
assert render(view) =~ "has already been taken"
end
test "updates existing secret", %{conn: conn, hub: hub} do
@ -332,6 +342,16 @@ defmodule LivebookWeb.Integration.Hub.EditLiveTest do
assert_patch(view, "/hub/#{hub.id}/deployment-groups/edit/#{id}")
assert render(view) =~ "Deployment group TEAM_ADD_DEPLOYMENT_GROUP added successfully"
assert deployment_group in Livebook.Teams.get_deployment_groups(hub)
# Guarantee it shows the error from API
{:ok, view, _html} = live(conn, ~p"/hub/#{hub.id}/deployment-groups/new")
view
|> element("#deployment-groups-form")
|> render_submit(attrs)
assert render(view) =~ "has already been taken"
end
test "updates existing deployment group", %{conn: conn, hub: hub} do