Updated the TelegramApi class to improve URL construction for API calls by introducing a new MethodUrl method, ensuring proper handling of bot tokens. Refactored the TelegramPanel component to use a form for input fields, allowing for better user experience and submission handling. Adjusted password input fields to use 'new-password' for improved security. These changes aim to enhance the functionality and usability of the Telegram integration.
23 lines
935 B
C#
23 lines
935 B
C#
using TeleWave.Infrastructure.Notifications;
|
|
using Xunit;
|
|
|
|
namespace TeleWave.Application.Tests.Notifications;
|
|
|
|
/// <summary>
|
|
/// Адрес метода Bot API. Отдельный тест на одну строку — потому что ошибка в ней не видна ни при
|
|
/// сборке, ни в юнит-тестах логики: токен содержит двоеточие, и относительный путь превращается
|
|
/// в «схему» ещё до обращения к сети.
|
|
/// </summary>
|
|
public class TelegramApiUrlTests
|
|
{
|
|
[Fact]
|
|
public void MethodUrl_KeepsTokenInPath_AndStaysHttps()
|
|
{
|
|
var url = TelegramApi.MethodUrl("8613942817:AAHrandom-part_x", "getUpdates");
|
|
|
|
Assert.Equal("https", url.Scheme);
|
|
Assert.Equal("api.telegram.org", url.Host);
|
|
Assert.Equal("/bot8613942817:AAHrandom-part_x/getUpdates", url.AbsolutePath);
|
|
}
|
|
}
|