@@ -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