diff --git a/api4/integration_action.go b/api4/integration_action.go index cbffddf1c0..8aee0b8e2f 100644 --- a/api4/integration_action.go +++ b/api4/integration_action.go @@ -79,11 +79,6 @@ func openDialog(c *Context, w http.ResponseWriter, r *http.Request) { return } - if dialog.Dialog.Elements == nil || len(dialog.Dialog.Elements) == 0 { - c.SetInvalidParam("dialog.elements") - return - } - if err := c.App.OpenInteractiveDialog(dialog); err != nil { c.Err = err return diff --git a/api4/integration_action_test.go b/api4/integration_action_test.go index d344fadb85..6d9844f09f 100644 --- a/api4/integration_action_test.go +++ b/api4/integration_action_test.go @@ -142,16 +142,16 @@ func TestOpenDialog(t *testing.T) { CheckBadRequestStatus(t, resp) assert.False(t, pass) - // At least one element is required + // Should pass with no elements request.URL = "http://localhost:8065" request.Dialog.Elements = nil pass, resp = Client.OpenInteractiveDialog(request) - CheckBadRequestStatus(t, resp) - assert.False(t, pass) + CheckNoError(t, resp) + assert.True(t, pass) request.Dialog.Elements = []model.DialogElement{} pass, resp = Client.OpenInteractiveDialog(request) - CheckBadRequestStatus(t, resp) - assert.False(t, pass) + CheckNoError(t, resp) + assert.True(t, pass) } func TestSubmitDialog(t *testing.T) {