logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AchievementWizardSummaryTests

    EditMode tests for AchievementWizardSummary, the review step of CreateAchievementSettingsWindow. The window itself is not tested — IMGUI windows are not, by convention — which is exactly why the one part of a review step that can silently lie to a reader (a line naming a path the creator will not actually write, or a boot task it will not actually wire) was extracted into a pure type. Nothing in this fixture touches the asset database.

    Inheritance
    object
    AchievementWizardSummaryTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.UnityAchievements.Tests.Editor
    Assembly: Tests.Editor.dll
    Syntax
    public class AchievementWizardSummaryTests

    Constructors

    AchievementWizardSummaryTests()

    Declaration
    public AchievementWizardSummaryTests()

    Methods

    Describe_AddressablesRegistrationOff_SaysSoExplicitly()

    Declaration
    public void Describe_AddressablesRegistrationOff_SaysSoExplicitly()

    Describe_AddressablesRegistrationOn_NamesTheModuleLabel()

    Declaration
    public void Describe_AddressablesRegistrationOn_NamesTheModuleLabel()

    Describe_AssignedBackendAndNoReplace_SaysItIsKept()

    Declaration
    public void Describe_AssignedBackendAndNoReplace_SaysItIsKept()

    Describe_AssignedBackendWithReplace_SaysANewOneIsCreated()

    Declaration
    public void Describe_AssignedBackendWithReplace_SaysANewOneIsCreated()

    Describe_ExistingSettingsAsset_SaysUpdate()

    Declaration
    public void Describe_ExistingSettingsAsset_SaysUpdate()

    Describe_ExplicitExistingBackend_SaysItIsAssigned()

    Declaration
    public void Describe_ExplicitExistingBackend_SaysItIsAssigned()

    Describe_InstallationStepRowsNotLoaded_SaysNothingWillBeWired()

    Declaration
    public void Describe_InstallationStepRowsNotLoaded_SaysNothingWillBeWired()

    Describe_NewSettingsAsset_SaysCreateAndNamesTheResolvedPath()

    Declaration
    public void Describe_NewSettingsAsset_SaysCreateAndNamesTheResolvedPath()

    Describe_NoBackendAnywhere_SaysOneIsCreatedWithItsKind()

    Declaration
    public void Describe_NoBackendAnywhere_SaysOneIsCreatedWithItsKind()

    Describe_NoPlatformSelected_SaysUnlocksStayLocal()

    Declaration
    public void Describe_NoPlatformSelected_SaysUnlocksStayLocal()

    Describe_NoProfileSelectedButAllAlreadyContainTheTask_SaysAlreadyWired()

    Declaration
    public void Describe_NoProfileSelectedButAllAlreadyContainTheTask_SaysAlreadyWired()

    Describe_NoProfileSelected_SaysNothingWillBeWired()

    Declaration
    public void Describe_NoProfileSelected_SaysNothingWillBeWired()

    Describe_ProjectWithoutAnyProjectOwnedProfile_SaysNotWiredForLackOfAProjectProfile()

    Declaration
    public void Describe_ProjectWithoutAnyProjectOwnedProfile_SaysNotWiredForLackOfAProjectProfile()

    Describe_RepeatedPlatform_IsListedOnce()

    Declaration
    public void Describe_RepeatedPlatform_IsListedOnce()

    Describe_SelectedPlatforms_NamesOneAssetPathEachInSelectionOrder()

    Declaration
    public void Describe_SelectedPlatforms_NamesOneAssetPathEachInSelectionOrder()

    Describe_SelectedProfiles_NamesTheCountAndTheOrderingPreference()

    Declaration
    public void Describe_SelectedProfiles_NamesTheCountAndTheOrderingPreference()

    Describe_TaskAlreadyEnsuredThisRun_SaysSoInsteadOfPromisingItAgain()

    Declaration
    public void Describe_TaskAlreadyEnsuredThisRun_SaysSoInsteadOfPromisingItAgain()

    Describe_ThemeRetrofitNotRequested_SaysThemesAreLeftAlone()

    Declaration
    public void Describe_ThemeRetrofitNotRequested_SaysThemesAreLeftAlone()

    Describe_ThemeRetrofitRequested_IsAnnounced()

    Declaration
    public void Describe_ThemeRetrofitRequested_IsAnnounced()

    Describe_ViewFolderOverride_WinsOverTheTargetFolder()

    Declaration
    public void Describe_ViewFolderOverride_WinsOverTheTargetFolder()

    Describe_ViewRequested_NamesTheViewPathAndTitle()

    Declaration
    public void Describe_ViewRequested_NamesTheViewPathAndTitle()

    PendingWiring_RowsLoadedWithoutEverBeingDrawn_StillWouldWireTaskWhenSomethingIsSelected()

    Pins the semantics Serenity.Global.Infrastructure.Editor.InitializationPipeline.InstallTaskSectionGui.TryEnsurePendingTask(System.Action{System.String},System.Boolean) relies on to fix the silent-no-op bug: once rows are loaded (by Serenity.Global.Infrastructure.Editor.InitializationPipeline.InstallTaskSectionGui.PrepareSelections, which TryEnsurePendingTask now calls before its own guard), wiring is decided purely by selection and "already ensured" state — never by whether an IMGUI Draw pass ever ran. This is the pure, PendingWiring-level half of that guarantee; the IMGUI-free seam this fixture already uses (the public constructor) has no way to also assert that PrepareSelections itself loads rows without touching a real project/profile asset, so that half is left to manual/editor verification.

    Declaration
    public void PendingWiring_RowsLoadedWithoutEverBeingDrawn_StillWouldWireTaskWhenSomethingIsSelected()

    PendingWiring_WouldWireTask_MatchesTheSectionsOwnNoOpRules()

    Declaration
    public void PendingWiring_WouldWireTask_MatchesTheSectionsOwnNoOpRules()
    In this article
    © 2026 Serenity. All Rights Reserved