Add MAX contacts and direct chat creation
This commit is contained in:
@@ -115,6 +115,27 @@ public sealed class ApiSmokeTests : IDisposable
|
||||
Assert.Equal("pymax://mock/mock-direct", storedChat.WebUrl);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task ContactCanCreateDirectChat()
|
||||
{
|
||||
using var client = _factory.CreateClient();
|
||||
await LoginAsync(client);
|
||||
|
||||
var contacts = await client.GetFromJsonAsync<ContactDto[]>("/api/contacts", JsonOptions);
|
||||
var contact = Assert.Single(contacts!);
|
||||
Assert.Equal("mock-direct", contact.ExternalChatId);
|
||||
Assert.Equal("Mock contact", contact.DisplayName);
|
||||
|
||||
var response = await client.PostAsJsonAsync(
|
||||
"/api/chats/direct",
|
||||
new CreateDirectChatRequest(contact.ExternalChatId, contact.DisplayName, contact.AvatarUrl));
|
||||
await AssertStatusAsync(HttpStatusCode.OK, response);
|
||||
var chat = await response.Content.ReadFromJsonAsync<ChatDto>(JsonOptions);
|
||||
Assert.NotNull(chat);
|
||||
Assert.Equal(contact.ExternalChatId, chat!.ExternalId);
|
||||
Assert.Equal(contact.DisplayName, chat.Title);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task ChatListReturnsAllChatsBeyondLegacyLimit()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user