From 730537daee591a23c8abde5a19a52c01d62ae625 Mon Sep 17 00:00:00 2001 From: Nick Beckley Date: Sat, 29 Aug 2026 09:41:55 +0000 Subject: [PATCH] Fix Review Centre view resolution --- PlotLine.Tests/Program.cs | 2 +- PlotLine/Controllers/OnboardingController.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PlotLine.Tests/Program.cs b/PlotLine.Tests/Program.cs index 0d7dd7e..b0ae185 100644 --- a/PlotLine.Tests/Program.cs +++ b/PlotLine.Tests/Program.cs @@ -672,7 +672,7 @@ static void StoryIntelligenceReviewCentreOpensWithCharacterGate() var centreAction = ExtractBetween(controller, "public async Task StoryIntelligenceReviewCentre", "[HttpGet(\"story-intelligence/characters\")]"); var centreView = File.ReadAllText(Path.Combine(root, "Views/Onboarding/StoryIntelligenceReviewCentre.cshtml")); - Assert(centreAction.Contains("return View(model);", StringComparison.Ordinal), "Review Centre should render after completed analysis."); + Assert(centreAction.Contains("return View(nameof(StoryIntelligenceReviewCentre), model);", StringComparison.Ordinal), "Review Centre should render its explicit view after completed analysis."); Assert(!centreAction.Contains("StoryIntelligenceCharacters", StringComparison.Ordinal), "Review Centre should not redirect unresolved Characters away from the centre."); Assert(centreView.Contains("Resolve Characters first", StringComparison.Ordinal), "Locked modules should explain the character gate."); Assert(centreView.Contains("Locked until Characters are resolved", StringComparison.Ordinal), "Dependent modules should remain visible but locked."); diff --git a/PlotLine/Controllers/OnboardingController.cs b/PlotLine/Controllers/OnboardingController.cs index a58e5f1..c0de400 100644 --- a/PlotLine/Controllers/OnboardingController.cs +++ b/PlotLine/Controllers/OnboardingController.cs @@ -244,7 +244,7 @@ public sealed class OnboardingController(IOnboardingService onboarding, IOnboard return RedirectToBook(model); } - return View(model); + return View(nameof(StoryIntelligenceReviewCentre), model); } [HttpGet("story-intelligence/characters")]