From a4ed82750915dbf51296a4d487eb87b9e7ab6db3 Mon Sep 17 00:00:00 2001 From: Argo-Asicotech Date: Tue, 17 Jan 2023 01:25:16 +0800 Subject: [PATCH] test: add unit test for table FixedMultipleColumn method --- test/UnitTest/Components/TableTest.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index dae4ba6ce7e..563336f0a81 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -1276,6 +1276,33 @@ public void ShowLineNo_Ok(TableRenderMode mode) cut.Contains("Test_LineNo"); } + [Fact] + public void FixedMultipleColumn_Ok() + { + var localizer = Context.Services.GetRequiredService>(); + var cut = Context.RenderComponent(pb => + { + pb.AddChildContent>(pb => + { + pb.Add(a => a.RenderMode, TableRenderMode.Table); + pb.Add(a => a.IsMultipleSelect, true); + pb.Add(a => a.ShowExtendButtons, true); + pb.Add(a => a.FixedExtendButtonsColumn, true); + pb.Add(a => a.IsExtendButtonsInRowHeader, true); + pb.Add(a => a.FixedMultipleColumn, true); + pb.Add(a => a.Items, Foo.GenerateFoo(localizer, 2)); + pb.Add(a => a.TableColumns, foo => builder => + { + builder.OpenComponent>(0); + builder.AddAttribute(1, "Field", "Name"); + builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(foo, "Name", typeof(string))); + builder.CloseComponent(); + }); + }); + }); + Assert.Contains("left: 36px;", cut.Markup); + } + [Theory] [InlineData(true)] [InlineData(false)]