Files
meeting-assistant/MeetingAssistant.Tests/NotificationActivationArgumentsTests.cs
T
codex 70ffaa7357
PR and Push Build/Test / build-and-test (push) Successful in 13m19s
feat: add transcription pause controls
2026-09-02 12:22:11 +02:00

41 lines
1.4 KiB
C#

using MeetingAssistant.Recording;
namespace MeetingAssistant.Tests;
public sealed class NotificationActivationArgumentsTests
{
[Fact]
public void ParseAcceptsSemicolonDelimitedToastActivationArguments()
{
var arguments = NotificationActivationArguments.Parse(
"source=meeting-inactivity-safeguard;promptId=abc123;response=stop");
Assert.Equal("meeting-inactivity-safeguard", arguments["source"]);
Assert.Equal("abc123", arguments["promptId"]);
Assert.Equal("stop", arguments["response"]);
}
[Fact]
public void ParseAcceptsAmpersandDelimitedActivationArguments()
{
var arguments = NotificationActivationArguments.Parse(
"source=meeting-inactivity-safeguard&promptId=abc123&response=continue");
Assert.Equal("meeting-inactivity-safeguard", arguments["source"]);
Assert.Equal("abc123", arguments["promptId"]);
Assert.Equal("continue", arguments["response"]);
}
[Fact]
public void InactivityPromptActionsIncludePauseAndParseItsResponse()
{
Assert.Contains(
MeetingInactivityPromptActions.All,
action => action.Content == "Pause transcription" &&
action.ResponseArgument == "pause");
Assert.Equal(
MeetingInactivityPromptResponse.Pause,
MeetingInactivityPromptActions.ParseResponse("pause"));
}
}