mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-02-04 05:35:44 +00:00
96 lines
2.8 KiB
C#
96 lines
2.8 KiB
C#
using Bunit;
|
|
using Xunit;
|
|
|
|
namespace Radzen.Blazor.Tests
|
|
{
|
|
public class UploadTests
|
|
{
|
|
[Fact]
|
|
public void Upload_Renders_WithClassName()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>();
|
|
|
|
Assert.Contains(@"rz-fileupload", component.Markup);
|
|
}
|
|
|
|
[Fact]
|
|
public void Upload_Renders_Disabled()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>(parameters =>
|
|
{
|
|
parameters.Add(p => p.Disabled, true);
|
|
});
|
|
|
|
Assert.Contains("rz-state-disabled", component.Markup);
|
|
}
|
|
|
|
[Fact]
|
|
public void Upload_Renders_ChooseText()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>(parameters =>
|
|
{
|
|
parameters.Add(p => p.ChooseText, "Select Files");
|
|
});
|
|
|
|
Assert.Contains("Select Files", component.Markup);
|
|
}
|
|
|
|
[Fact]
|
|
public void Upload_Renders_DefaultChooseText()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>();
|
|
|
|
Assert.Contains("Choose", component.Markup);
|
|
}
|
|
|
|
[Fact]
|
|
public void Upload_Renders_Icon()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>(parameters =>
|
|
{
|
|
parameters.Add(p => p.Icon, "upload");
|
|
});
|
|
|
|
Assert.Contains("upload", component.Markup);
|
|
Assert.Contains("rzi", component.Markup);
|
|
}
|
|
|
|
[Fact]
|
|
public void Upload_Renders_Multiple_Attribute()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>(parameters =>
|
|
{
|
|
parameters.Add(p => p.Multiple, true);
|
|
});
|
|
|
|
Assert.Contains("multiple", component.Markup);
|
|
}
|
|
|
|
[Fact]
|
|
public void Upload_Renders_Accept_Attribute()
|
|
{
|
|
using var ctx = new TestContext();
|
|
ctx.JSInterop.Mode = JSRuntimeMode.Loose;
|
|
var component = ctx.RenderComponent<RadzenUpload>(parameters =>
|
|
{
|
|
parameters.Add(p => p.Accept, "image/*");
|
|
});
|
|
|
|
Assert.Contains("accept=\"image/*\"", component.Markup);
|
|
}
|
|
}
|
|
}
|
|
|