Skip to content

Commit c0df5b3

Browse files
committed
test: 增加双向绑定单元测试
1 parent 64c7d48 commit c0df5b3

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

test/UnitTest/Components/AutoCompleteTest.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,37 @@ public void Value_Ok()
5454
Assert.Equal(2, menus.Count);
5555
}
5656

57+
[Fact]
58+
public async Task BindValue_Ok()
59+
{
60+
// 由于设置了双向绑定 Value 改变后触发 change 事件
61+
var clientValue = "";
62+
var cut = Context.RenderComponent<AutoComplete>(pb =>
63+
{
64+
pb.Add(a => a.Items, new List<string>() { "test1", "test12", "test123", "test1234" });
65+
pb.Add(a => a.Value, "test12");
66+
pb.Add(a => a.OnValueChanged, v =>
67+
{
68+
clientValue = v;
69+
return Task.CompletedTask;
70+
});
71+
});
72+
73+
await cut.InvokeAsync(() => cut.Instance.TriggerChange("test4"));
74+
Assert.Equal("test4", clientValue);
75+
76+
cut.SetParametersAndRender(pb =>
77+
{
78+
pb.Add(a => a.OnValueChanged, null);
79+
pb.Add(a => a.ValueChanged, v =>
80+
{
81+
clientValue = v;
82+
});
83+
});
84+
await cut.InvokeAsync(() => cut.Instance.TriggerChange("test5"));
85+
Assert.Equal("test5", clientValue);
86+
}
87+
5788
[Fact]
5889
public void IsClearable_Ok()
5990
{

0 commit comments

Comments
 (0)