MCPcopy Index your code
hub / github.com/coder/coder / TestDeleteChatQueuedMessage

Function TestDeleteChatQueuedMessage

coderd/exp_chats_test.go:8913–8997  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8911}
8912
8913func 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)

Callers

nothing calls this directly

Calls 15

ContextFunction · 0.92
CreateFirstUserFunction · 0.92
ChatFunction · 0.92
ChatMessageTextFunction · 0.92
AsSystemRestrictedFunction · 0.92
ReadBodyAsErrorFunction · 0.92
requireSDKErrorFunction · 0.85
GetChatMessagesMethod · 0.80
createChatModelConfigFunction · 0.70
RunMethod · 0.65

Tested by

no test coverage detected