Add instant quick host to the game lobby

This commit is contained in:
Lukas Brübach 2026-11-07 14:30:47 +01:00 • committed by BruebachL
parent 39220a2ea9
commit 8301c20efd
7 changed files with 216 additions and 13 deletions

View file

@ -185,6 +185,26 @@ TEST(GameCreationOptions, DescriptionWhitespaceIsSimplified)
EXPECT_EQ(cmd.description(), "a b");
}
TEST(GameCreationOptions, DefaultsForRegisteredHostEnforceRegistration)
{
const GameCreationOptions registered = GameCreationOptions::defaultsFor(true);
EXPECT_TRUE(registered.onlyRegistered);
EXPECT_FALSE(registered.onlyBuddies);
EXPECT_EQ(registered.maxPlayers, 2);
EXPECT_TRUE(registered.spectatorsAllowed);
EXPECT_EQ(registered.startingLifeTotal, 20);
EXPECT_TRUE(registered.gameTypeIds.isEmpty());
}
TEST(GameCreationOptions, DefaultsForUnregisteredHostAllowOpenJoining)
{
const GameCreationOptions unregistered = GameCreationOptions::defaultsFor(false);
EXPECT_FALSE(unregistered.onlyRegistered);
EXPECT_FALSE(unregistered.onlyBuddies);
}
TEST(GameCreationOptions, FromSettingsCopiesEveryRememberedField)
{
const FakeGameSettings settings{GameCreationOptions{.description = "Remembered game",