Skip to content

Commit

Permalink
feat (Tests): adds tests for DefaultDropPictureImageTagHelperRenderer
Browse files Browse the repository at this point in the history
  • Loading branch information
jamiepollock committed Jan 26, 2024
1 parent 9000e9e commit 9e4384f
Showing 1 changed file with 46 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
namespace Rhythm.Drop.Web.Tests.TagHelperRenderers.Images;

using Rhythm.Drop.Models.Images;
using Rhythm.Drop.Web.Infrastructure;
using Rhythm.Drop.Web.Infrastructure.TagHelperRenderers.Images;
using Rhythm.Drop.Web.TagHelperRenderers.Images;
using System.Threading.Tasks;

[TestFixture]
public class DefaultPictureImageTagHelperRendererTests : TagHelperRendererTestsBase
{
private const string ImgTagName = "img";

[Test]
public async Task RenderAsync_With_Valid_Image_Should_Return_Output_With_Modified_Content()
{
// arrange
var tagHelperRenderer = new DefaultDropPictureTagHelperRenderer();
var image = new Image("/image.gif", "Test", 200, 200);
var rendererContext = new DropImageTagHelperRendererContext(image, LoadingMode.Default);
var context = CreateTagHelperContext(ImgTagName);
var output = CreateTagHelperOutput(ImgTagName);

await tagHelperRenderer.RenderAsync(rendererContext, context, output);

Assert.That(output.IsContentModified, Is.True);
}

[Test]
public async Task RenderAsync_With_No_Valid_Image_Should_Return_Output_With_Suppressed_Content()
{
// arrange
var tagHelperRenderer = new DefaultDropPictureTagHelperRenderer();
var rendererContext = new DropImageTagHelperRendererContext(default, LoadingMode.Default);
var context = CreateTagHelperContext(ImgTagName);
var output = CreateTagHelperOutput(ImgTagName);

await tagHelperRenderer.RenderAsync(rendererContext, context, output);

Assert.Multiple(() =>
{
Assert.That(output.TagName, Is.Default);
Assert.That(output.Content.IsEmptyOrWhiteSpace, Is.True);
});
}
}

0 comments on commit 9e4384f

Please sign in to comment.