21 lines
1.3 KiB
Markdown
21 lines
1.3 KiB
Markdown
# Grids
|
|
|
|
Grid component integration tests for `MgGridBase` layout persistence, column rendering, and URL link functionality.
|
|
|
|
## Key Files
|
|
- **`TestMgGrid.cs`** -- Test infrastructure for grid testing:
|
|
- `TestGridOrderItemDataSource` -- DataSource with the 3-parameter constructor required by `MgGridBase.OnInitializedAsync` via `Activator.CreateInstance`.
|
|
- `DynamicColumnAddingEventArgs` -- Event args for customizing dynamically added columns.
|
|
- `TestMgGridBase<...>` -- Abstract generic test grid that overrides layout persistence with in-memory `Dictionary` storage and auto-builds columns from `TDataItem` properties via reflection.
|
|
- `TestMgGridOrderItem` -- Concrete test grid bound to `TestOrderItem` entities.
|
|
- **`MgGridBaseTests.cs`** -- `[TestClass]` with tests for:
|
|
- Column width persistence across grid re-renders.
|
|
- Layout storage population after render.
|
|
- Separate layout keys for differently named grids.
|
|
- Master grid detection.
|
|
- Reflection-based column building (verifies Id, ProductName, Quantity columns).
|
|
- `MgGridDataColumn.UrlLink` rendering with token replacement.
|
|
|
|
---
|
|
> **LLM Maintenance:** If you modify code in this folder, update this README to reflect the changes. If you notice the README content does not match the current code, automatically update the README to match the code.
|