Skip to content

Commit 1b2f322

Browse files
authored
test(Table): add complex bind unit test (#5346)
1 parent 97fb12c commit 1b2f322

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test/UnitTest/Components/TableTest.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5184,6 +5184,32 @@ public void TableColumn_ComplexObject()
51845184
Assert.Equal("Name", v);
51855185
}
51865186

5187+
[Fact]
5188+
public void Table_ComplexColumn_Ok()
5189+
{
5190+
var localizer = Context.Services.GetRequiredService<IStringLocalizer<Foo>>();
5191+
var items = new MockComplexFoo[]
5192+
{
5193+
new() { Name = "test1", Foo = Foo.Generate(localizer) }
5194+
};
5195+
var cut = Context.RenderComponent<BootstrapBlazorRoot>(pb =>
5196+
{
5197+
pb.AddChildContent<Table<MockComplexFoo>>(pb =>
5198+
{
5199+
pb.Add(a => a.Items, items);
5200+
pb.Add(a => a.RenderMode, TableRenderMode.Table);
5201+
pb.Add(a => a.TableColumns, context => builder =>
5202+
{
5203+
builder.OpenComponent<TableColumn<MockComplexFoo, string>>(0);
5204+
builder.AddAttribute(1, "FieldName", "Foo.Name");
5205+
builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(context, "Foo.Name", typeof(string)));
5206+
builder.CloseComponent();
5207+
});
5208+
});
5209+
});
5210+
cut.Contains(items[0].Foo.Name!);
5211+
}
5212+
51875213
[Fact]
51885214
public async Task SelectedRowsChanged_Ok()
51895215
{

0 commit comments

Comments
 (0)