Skip to content

Commit 975e209

Browse files
ArgoZhangdensen2014
andcommitted
test: test: add unit test for table ResetVisibleColumns method (#316)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
1 parent a5bdb67 commit 975e209

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

test/UnitTest/Components/TableTest.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,42 @@ public async void Items_Delete()
178178
Assert.Equal(localizer["Foo.Name", "0002"], items.First().Name);
179179
}
180180

181+
[Fact]
182+
public void ResetVisibleColumns_Ok()
183+
{
184+
var localizer = Context.Services.GetRequiredService<IStringLocalizer<Foo>>();
185+
var cut = Context.RenderComponent<BootstrapBlazorRoot>(pb =>
186+
{
187+
pb.AddChildContent<Table<Foo>>(pb =>
188+
{
189+
pb.Add(a => a.RenderMode, TableRenderMode.Table);
190+
pb.Add(a => a.Items, Foo.GenerateFoo(localizer, 2));
191+
pb.Add(a => a.TableColumns, foo => builder =>
192+
{
193+
builder.OpenComponent<TableColumn<Foo, string>>(0);
194+
builder.AddAttribute(1, "Field", "Name");
195+
builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(foo, "Name", typeof(string)));
196+
builder.CloseComponent();
197+
});
198+
pb.Add(a => a.TableColumns, foo => builder =>
199+
{
200+
builder.OpenComponent<TableColumn<Foo, string>>(0);
201+
builder.AddAttribute(1, "Field", "Address");
202+
builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(foo, "Address", typeof(string)));
203+
builder.CloseComponent();
204+
});
205+
pb.Add(a => a.OnAfterRenderCallback, t =>
206+
{
207+
t.ResetVisibleColumns(new List<ColumnVisibleItem>()
208+
{
209+
new(nameof(Foo.Address), false),
210+
});
211+
return Task.CompletedTask;
212+
});
213+
});
214+
});
215+
}
216+
181217
[Fact]
182218
public void TableColumns_Ok()
183219
{

0 commit comments

Comments
 (0)