feat: Feldeditor für Autofelder im TemplateDesigner
CI / build-and-test (push) Canceled after 0s

This commit is contained in:
2026-09-15 11:07:37 +02:00
parent 09cbbf1b77
commit 0b5cfc5522
4 changed files with 128 additions and 3 deletions
@@ -80,6 +80,40 @@ public sealed class ProjectLifecycleTests
Assert.True(viewModel.HasNoSelectedPlaceholder);
}
[Theory]
[InlineData("Anwesenheitskalender", "Student.AttendanceCalendar", "DRAWBOX", "90")]
[InlineData("Fehltage nach Datum", "Student.AbsenceDays", "FLOWDRAWBOX", "140")]
public void Sonderinhalt_AusKatalog_BereitetPlatzhalterUndElementVor(
string displayName, string placeholderName, string elementType, string height)
{
var viewModel = new DesignerViewModel();
viewModel.Placeholders.Clear();
viewModel.SelectedSpecialContent = viewModel.SpecialContents.Single(x => x.DisplayName == displayName);
viewModel.PrepareSelectedSpecialContent();
var placeholder = Assert.Single(viewModel.Placeholders);
Assert.Equal(placeholderName, placeholder.Name);
Assert.Equal(LehrerApp.Templating.PlaceholderType.Drawing, placeholder.Type);
Assert.Same(placeholder, viewModel.SelectedPlaceholder);
Assert.Equal(elementType, viewModel.NewElementType);
Assert.Equal("$" + placeholderName, viewModel.NewContent);
Assert.Equal("170", viewModel.NewWidth);
Assert.Equal(height, viewModel.NewHeight);
}
[Fact]
public void Sonderinhalt_WirdNichtDoppeltDeklariert()
{
var viewModel = new DesignerViewModel();
viewModel.SelectedSpecialContent = viewModel.SpecialContents.Single(x =>
x.PlaceholderName == "Student.AttendanceCalendar");
viewModel.PrepareSelectedSpecialContent();
Assert.Single(viewModel.Placeholders, x => x.Name == "Student.AttendanceCalendar");
}
[Fact]
public void DoppeltePlatzhalternamen_WerdenVerstaendlichAbgelehnt()
{