-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat (Tests): adds tests for DefaultDropPictureImageTagHelperRenderer
- Loading branch information
1 parent
9000e9e
commit 9e4384f
Showing
1 changed file
with
46 additions
and
0 deletions.
There are no files selected for viewing
46 changes: 46 additions & 0 deletions
46
...thm.Drop.Web.Tests/TagHelperRenderers/Images/DefaultPictureImageTagHelperRendererTests.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
}); | ||
} | ||
} |