From f376028d762adfec6a527199abdcc8c06f924480 Mon Sep 17 00:00:00 2001 From: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com> Date: Tue, 13 Sep 2022 18:09:56 +0300 Subject: [PATCH] Add tests for gifv embeds --- .../Specs/HtmlWriting/EmbedSpecs.cs | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/DiscordChatExporter.Cli.Tests/Specs/HtmlWriting/EmbedSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/HtmlWriting/EmbedSpecs.cs index 72f511e..32c3935 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/HtmlWriting/EmbedSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/HtmlWriting/EmbedSpecs.cs @@ -55,7 +55,7 @@ public class EmbedSpecs : IClassFixture .QuerySelectorAll("img") .Select(e => e.GetAttribute("src")) .Should() - .Contain("https://i.redd.it/f8w05ja8s4e61.png"); + .EndWith("i.redd.it/f8w05ja8s4e61.png"); } [Fact] @@ -74,6 +74,37 @@ public class EmbedSpecs : IClassFixture content.Should().BeNullOrEmpty(); } + [Fact] + public async Task Message_containing_a_gifv_link_is_rendered_with_a_video_embed() + { + // Act + var message = await _exportWrapper.GetMessageAsHtmlAsync( + ChannelIds.EmbedTestCases, + Snowflake.Parse("1019234520349814794") + ); + + // Assert + message + .QuerySelectorAll("source") + .Select(e => e.GetAttribute("src")) + .Should() + .EndWith("media.tenor.com/DDAJeW6BQKkAAAPo/tooncasm-test-copy.mp4"); + } + + [Fact] + public async Task Message_containing_a_gifv_link_and_nothing_else_is_rendered_without_text_content() + { + // Act + var message = await _exportWrapper.GetMessageAsHtmlAsync( + ChannelIds.EmbedTestCases, + Snowflake.Parse("1019234520349814794") + ); + + // Assert + var content = message.QuerySelector(".chatlog__content")?.Text(); + content.Should().BeNullOrEmpty(); + } + [Fact] public async Task Message_containing_a_Spotify_track_link_is_rendered_with_a_track_embed() {