Wrap personal report in report-skill payload

This commit is contained in:
Jacob Dubin
2026-05-21 00:28:05 -05:00
parent 884b2215c7
commit fff342fd18
2 changed files with 71 additions and 3 deletions

View File

@@ -1871,6 +1871,7 @@ public sealed class JiboInteractionServiceTests
});
Assert.Equal("personal_report_delivered", decision.IntentName);
Assert.Equal("report-skill", decision.SkillName);
Assert.Contains("Sure alex. Here it is.", decision.ReplyText, StringComparison.OrdinalIgnoreCase);
Assert.Contains("Weather.", decision.ReplyText, StringComparison.OrdinalIgnoreCase);
Assert.Contains(
@@ -1882,6 +1883,13 @@ public sealed class JiboInteractionServiceTests
Assert.True(StripMarkup(decision.ReplyText).Length < 500,
$"Personal report speech was still too long: {StripMarkup(decision.ReplyText).Length} chars.");
Assert.Contains("alex", decision.ReplyText, StringComparison.OrdinalIgnoreCase);
Assert.NotNull(decision.SkillPayload);
Assert.Equal("report-skill", decision.SkillPayload!["skillId"]);
Assert.Equal("personal_report", decision.SkillPayload["cloudSkill"]);
Assert.Equal(true, decision.SkillPayload["weather_view_enabled"]);
Assert.Equal("runtime-personal-report", decision.SkillPayload["mim_id"]);
Assert.Contains("Weather. For your weather.", decision.SkillPayload["personal_report_report_text"]?.ToString(),
StringComparison.OrdinalIgnoreCase);
Assert.NotNull(decision.ContextUpdates);
Assert.Equal("idle", decision.ContextUpdates![PersonalReportStateKey]);
Assert.Equal(true, decision.ContextUpdates[PersonalReportUserVerifiedKey]);