DiscordChatExporter/DiscordChatExporter.Cli.Tests/Specs/HtmlMentionSpecs.cs

65 lines
1.8 KiB
C#
Raw Permalink Normal View History

using System.Threading.Tasks;
using AngleSharp.Dom;
2023-02-11 16:12:15 -05:00
using DiscordChatExporter.Cli.Tests.Infra;
using DiscordChatExporter.Core.Discord;
using FluentAssertions;
using Xunit;
2023-02-06 08:57:08 -05:00
namespace DiscordChatExporter.Cli.Tests.Specs;
2021-12-08 16:50:21 -05:00
public class HtmlMentionSpecs
{
2021-12-08 16:50:21 -05:00
[Fact]
2023-05-20 00:09:19 -04:00
public async Task I_can_export_a_channel_that_contains_a_message_with_a_user_mention()
{
2021-12-08 16:50:21 -05:00
// Act
2023-02-11 16:12:15 -05:00
var message = await ExportWrapper.GetMessageAsHtmlAsync(
2021-12-08 16:50:21 -05:00
ChannelIds.MentionTestCases,
Snowflake.Parse("866458840245076028")
);
2021-12-08 16:50:21 -05:00
// Assert
message.Text().Should().Contain("User mention: @Tyrrrz");
2023-06-08 09:53:03 -04:00
message.InnerHtml.Should().Contain("tyrrrz");
2021-12-08 16:50:21 -05:00
}
2021-12-08 16:50:21 -05:00
[Fact]
2023-05-20 00:09:19 -04:00
public async Task I_can_export_a_channel_that_contains_a_message_with_a_text_channel_mention()
2021-12-08 16:50:21 -05:00
{
// Act
2023-02-11 16:12:15 -05:00
var message = await ExportWrapper.GetMessageAsHtmlAsync(
2021-12-08 16:50:21 -05:00
ChannelIds.MentionTestCases,
Snowflake.Parse("866459040480624680")
);
2021-12-08 16:50:21 -05:00
// Assert
message.Text().Should().Contain("Text channel mention: #mention-tests");
2021-12-08 16:50:21 -05:00
}
2021-12-08 16:50:21 -05:00
[Fact]
2023-05-20 00:09:19 -04:00
public async Task I_can_export_a_channel_that_contains_a_message_with_a_voice_channel_mention()
2021-12-08 16:50:21 -05:00
{
// Act
2023-02-11 16:12:15 -05:00
var message = await ExportWrapper.GetMessageAsHtmlAsync(
2021-12-08 16:50:21 -05:00
ChannelIds.MentionTestCases,
Snowflake.Parse("866459175462633503")
);
2021-12-08 16:50:21 -05:00
// Assert
2023-02-08 11:36:03 -05:00
message.Text().Should().Contain("Voice channel mention: 🔊general");
2021-12-08 16:50:21 -05:00
}
2021-12-08 16:50:21 -05:00
[Fact]
2023-05-20 00:09:19 -04:00
public async Task I_can_export_a_channel_that_contains_a_message_with_a_role_mention()
2021-12-08 16:50:21 -05:00
{
// Act
2023-02-11 16:12:15 -05:00
var message = await ExportWrapper.GetMessageAsHtmlAsync(
2021-12-08 16:50:21 -05:00
ChannelIds.MentionTestCases,
Snowflake.Parse("866459254693429258")
);
2021-12-08 16:50:21 -05:00
// Assert
message.Text().Should().Contain("Role mention: @Role 1");
}
2023-08-22 14:17:19 -04:00
}