logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.UnityAchievements.Tests.Installation

    Classes

    AchievementBackendFactoryTests

    PlayMode tests for AchievementBackendFactory: table resolution, the never-throw PlayerPrefs fallback a project with no configured backend relies on, and custom-backend precedence.

    AchievementCompositionRootTests

    PlayMode tests for Serenity.Achievements.Installation.Installers.AchievementCompositionRoot: the order its steps run in, that one pass produces every part of the module, and what a gateway that cannot be built leaves behind.

    UnityAchievementAuthoredDefinitionInstallationTests

    PlayMode tests for the whole authored-achievement path: assets in, registry and condition map out, and the two ways an achievement actually unlocks — its authored tree crossing a score threshold on the evaluator's frame loop, and an UnlockAchievementSignal for the achievements that only code unlocks.

    UnityAchievementInstallerTests

    PlayMode tests for UnityAchievementInstaller. Verifies that installing produces a Unity-backed achievement service even with no UnityAchievementSettings asset registered, that re-installing replaces the module instead of doubling it, and that a collaborator that arrives late is still picked up.

    UnityAchievementsViewInstallerTests

    PlayMode tests for UnityAchievementsViewInstaller and UnityAchievementsViewService: that the fan-out builds one hidden view per authored definition and registers it under its id, and that the registry answers the router's questions. The definitions are handed over through the installer input's loader seam, so no Addressables group, Addressables build or on-disk asset is involved.

    In this article
    © 2026 Serenity. All Rights Reserved