Skip to content

Commit dcb9711

Browse files
committed
test: 更新单元测试
1 parent 44be1cb commit dcb9711

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

src/BootstrapBlazor/Components/Upload/UploadFile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public class UploadFile
7373
internal string? ValidateId { get; set; }
7474

7575
/// <summary>
76-
/// 获得/设置 组件是否合规 默认为 null 未检查
76+
/// 获得/设置 当前上传文件是否合规 默认为 null 未检查
7777
/// </summary>
7878
internal bool? IsValid { get; set; }
7979

test/UnitTest/Components/UploadAvatarTest.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public async Task AvatarUpload_Ok()
2323
return Task.CompletedTask;
2424
});
2525
});
26+
Assert.Contains("upload-item-plus", cut.Markup);
27+
2628
var input = cut.FindComponent<InputFile>();
2729
await cut.InvokeAsync(() => input.Instance.OnChange.InvokeAsync(new InputFileChangeEventArgs(new List<MockBrowserFile>()
2830
{
@@ -90,6 +92,22 @@ await cut.InvokeAsync(() => input.Instance.OnChange.InvokeAsync(new InputFileCha
9092
});
9193
}
9294

95+
[Fact]
96+
public void MaxFileCount_Ok()
97+
{
98+
var cut = Context.RenderComponent<AvatarUpload<string>>(pb =>
99+
{
100+
pb.Add(a => a.IsMultiple, true);
101+
pb.Add(a => a.MaxFileCount, 2);
102+
pb.Add(a => a.DefaultFileList,
103+
[
104+
new UploadFile { FileName = "Test-File" },
105+
new UploadFile { FileName = "Test-File" }
106+
]);
107+
});
108+
Assert.DoesNotContain(".upload-item-plus", cut.Markup);
109+
}
110+
93111
[Fact]
94112
public async Task AvatarUpload_ValidateForm_Ok()
95113
{
@@ -131,6 +149,15 @@ await input.Instance.OnChange.InvokeAsync(new InputFileChangeEventArgs(new List<
131149
form.Submit();
132150
});
133151
Assert.False(invalid);
152+
153+
// 设置 Disabled 取消校验
154+
var upload = cut.FindComponent<AvatarUpload<string>>();
155+
upload.SetParametersAndRender(pb =>
156+
{
157+
pb.Add(a => a.IsDisabled, true);
158+
});
159+
160+
Assert.DoesNotContain("is-invalid", upload.Markup);
134161
}
135162

136163
private class MockBrowserFile(string name = "UploadTestFile", string contentType = "text") : IBrowserFile

0 commit comments

Comments
 (0)