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.