(t *testing.T)
| 8873 | } |
| 8874 | |
| 8875 | func TestSendMessageRejectsArchivedChat(t *testing.T) { |
| 8876 | t.Parallel() |
| 8877 | |
| 8878 | db, ps := dbtestutil.NewDB(t) |
| 8879 | replica := newTestServer(t, db, ps, uuid.New()) |
| 8880 | |
| 8881 | ctx := testutil.Context(t, testutil.WaitLong) |
| 8882 | user, org, model := seedChatDependencies(t, db) |
| 8883 | |
| 8884 | chat, err := replica.CreateChat(ctx, chatd.CreateOptions{ |
| 8885 | OwnerID: user.ID, |
| 8886 | OrganizationID: org.ID, |
| 8887 | Title: "send-archived", |
| 8888 | ModelConfigID: model.ID, |
| 8889 | InitialUserContent: []codersdk.ChatMessagePart{codersdk.ChatMessageText("hello")}, |
| 8890 | }) |
| 8891 | require.NoError(t, err) |
| 8892 | |
| 8893 | err = replica.ArchiveChat(ctx, chat) |
| 8894 | require.NoError(t, err) |
| 8895 | |
| 8896 | _, err = replica.SendMessage(ctx, chatd.SendMessageOptions{ |
| 8897 | ChatID: chat.ID, |
| 8898 | Content: []codersdk.ChatMessagePart{codersdk.ChatMessageText("should fail")}, |
| 8899 | BusyBehavior: chatd.SendMessageBusyBehaviorQueue, |
| 8900 | }) |
| 8901 | require.ErrorIs(t, err, chatd.ErrChatArchived) |
| 8902 | } |
| 8903 | |
| 8904 | func TestEditMessageRejectsArchivedChat(t *testing.T) { |
| 8905 | t.Parallel() |
nothing calls this directly
no test coverage detected