(t *testing.T)
| 8911 | } |
| 8912 | |
| 8913 | func TestDeleteChatQueuedMessage(t *testing.T) { |
| 8914 | t.Parallel() |
| 8915 | |
| 8916 | t.Run("Success", func(t *testing.T) { |
| 8917 | t.Parallel() |
| 8918 | |
| 8919 | ctx := testutil.Context(t, testutil.WaitLong) |
| 8920 | client, db := newChatClientWithDatabase(t) |
| 8921 | user := coderdtest.CreateFirstUser(t, client.Client) |
| 8922 | modelConfig := createChatModelConfig(t, client) |
| 8923 | |
| 8924 | chat := dbgen.Chat(t, db, database.Chat{ |
| 8925 | OrganizationID: user.OrganizationID, |
| 8926 | OwnerID: user.UserID, |
| 8927 | LastModelConfigID: modelConfig.ID, |
| 8928 | Title: "delete queued message route test", |
| 8929 | }) |
| 8930 | |
| 8931 | deleteContent, err := json.Marshal([]codersdk.ChatMessagePart{ |
| 8932 | codersdk.ChatMessageText("queued message for delete route"), |
| 8933 | }) |
| 8934 | require.NoError(t, err) |
| 8935 | queuedMessage, err := db.InsertChatQueuedMessage( |
| 8936 | dbauthz.AsSystemRestricted(ctx), |
| 8937 | database.InsertChatQueuedMessageParams{ |
| 8938 | ChatID: chat.ID, |
| 8939 | Content: deleteContent, |
| 8940 | }, |
| 8941 | ) |
| 8942 | require.NoError(t, err) |
| 8943 | |
| 8944 | res, err := client.Request( |
| 8945 | ctx, |
| 8946 | http.MethodDelete, |
| 8947 | fmt.Sprintf("/api/experimental/chats/%s/queue/%d", chat.ID, queuedMessage.ID), |
| 8948 | nil, |
| 8949 | ) |
| 8950 | require.NoError(t, err) |
| 8951 | res.Body.Close() |
| 8952 | require.Equal(t, http.StatusNoContent, res.StatusCode) |
| 8953 | |
| 8954 | messagesResult, err := client.GetChatMessages(ctx, chat.ID, nil) |
| 8955 | require.NoError(t, err) |
| 8956 | for _, queued := range messagesResult.QueuedMessages { |
| 8957 | require.NotEqual(t, queuedMessage.ID, queued.ID) |
| 8958 | } |
| 8959 | |
| 8960 | queuedMessages, err := db.GetChatQueuedMessages(dbauthz.AsSystemRestricted(ctx), chat.ID) |
| 8961 | require.NoError(t, err) |
| 8962 | for _, queued := range queuedMessages { |
| 8963 | require.NotEqual(t, queuedMessage.ID, queued.ID) |
| 8964 | } |
| 8965 | }) |
| 8966 | |
| 8967 | t.Run("InvalidQueuedMessageID", func(t *testing.T) { |
| 8968 | t.Parallel() |
| 8969 | |
| 8970 | ctx := testutil.Context(t, testutil.WaitLong) |
nothing calls this directly
no test coverage detected