Refactor Telegram API and enhance TelegramPanel form handling
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.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user