feat(rendering): display description, system, duration, format, type and location in Telegram game card
This commit is contained in:
@@ -149,4 +149,36 @@ public sealed class SessionBatchViewBuilderTests
|
||||
var joinAction = result.Sessions[0].AvailableActions.First(a => a.ActionKey == "join_session");
|
||||
Assert.DoesNotContain("ожидания", joinAction.Label);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Build_ShouldPassThroughNewFields()
|
||||
{
|
||||
var sessionId = Guid.NewGuid();
|
||||
var sessions = new[]
|
||||
{
|
||||
new SessionBatchDto(
|
||||
sessionId,
|
||||
DateTime.UtcNow,
|
||||
SessionStatus.Planned,
|
||||
4,
|
||||
"https://example.com/game",
|
||||
"Offline",
|
||||
"Moscow",
|
||||
"A short description",
|
||||
"D\u0026D 5e",
|
||||
240,
|
||||
true)
|
||||
};
|
||||
var participants = Array.Empty<ParticipantBatchDto>();
|
||||
|
||||
var result = SessionBatchViewBuilder.Build("Test", sessions, participants);
|
||||
var session = result.Sessions[0];
|
||||
|
||||
Assert.Equal("A short description", session.Description);
|
||||
Assert.Equal("D\u0026D 5e", session.System);
|
||||
Assert.Equal(240, session.DurationMinutes);
|
||||
Assert.True(session.IsOneShot);
|
||||
Assert.Equal("Offline", session.Format);
|
||||
Assert.Equal("Moscow", session.LocationAddress);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user