feat: add two-folder first-run playout setup

This commit is contained in:
2026-07-27 01:00:57 +09:00
parent 483b2785a0
commit ee82f0be42
14 changed files with 1753 additions and 278 deletions

View File

@@ -81,10 +81,16 @@ public sealed class LegacyDevelopmentLiveStartupContractTests
var bootstrap = app.IndexOf(
"DevelopmentLiveLaunchBootstrap.TryApply(",
StringComparison.Ordinal);
var constructWindow = app.IndexOf("_window = new MainWindow();", StringComparison.Ordinal);
var constructSetupWindow = app.IndexOf(
"new FirstRunSetupWindow()",
StringComparison.Ordinal);
var constructMainWindow = app.IndexOf(
"new MainWindow();",
StringComparison.Ordinal);
Assert.True(bootstrap >= 0);
Assert.True(constructWindow > bootstrap);
Assert.True(constructSetupWindow > bootstrap);
Assert.True(constructMainWindow > constructSetupWindow);
Assert.Contains("#if DEBUG", app, StringComparison.Ordinal);
Assert.Contains("const bool isDebugBuild = true;", app, StringComparison.Ordinal);
Assert.Contains("const bool isDebugBuild = false;", app, StringComparison.Ordinal);
@@ -106,6 +112,10 @@ public sealed class LegacyDevelopmentLiveStartupContractTests
"IsDevelopmentLiveLaunch = developmentLive.IsApplied;",
app,
StringComparison.Ordinal);
Assert.Contains(
"_window = showFirstRunSetup",
app,
StringComparison.Ordinal);
}
[Fact]